如何在使用 javascript 删除数据之前添加确认页面?

how can I add a confirmation page before deleting the data using javascript?

我有一个元素,点击后会重定向到另一个页面,如下所示:

<a href="javascript:void(0);" onclick="location.href='?page=del$id=12345'">

实际上,如何在删除该数据(重新加载页面)之前添加一些确认(如 yes/no)?

我试过这样写代码:

<a href="javascript:void(0);" onclick="return confirm('Are you sure?')" location.href="?page=del$id=12345">

但是这段代码对我不起作用。

有什么想法吗?

在href属性代码中添加页面url 像这样简单

<a href="?page=del$id=12345" onclick="return confirm('Are you sure ?')">Click</a>

您可以在线确认。像这样:

var c = confirm('Are you sure ?'); c== true ? (location.href='https://whosebug.com/') : ''

试试这个:

<a href="javascript:void(0);" onclick="var c = confirm('Are you sure ?'); c== true ? (location.href='https://whosebug.com/') : ''">click</a>

我的建议:

var confirmed = false;

del.onclick = () => {
  if (confirmed) {
    location.href = del.dataset.goto;
  } else {
    del.innerText = 'Please, click again to confirm';
    confirmed = true;
  }
}
#del {
  color: blue;
  cursor: pointer;
}
<div id="del" data-goto="https://whosebug.com">Delete</div>

如果您愿意,可以使用 <button type="button"> 代替 <div>

无论如何,我建议您将 JavaScript 与 HTML 代码分开。