1

我正在使用 java 并在我的 jsp 页面中使用 jstl。在我的客户页面中,当我删除客户时,它会显示一个确认框。但是当我选择是或否时,它直到删除这个客户。这是我的 JavaScript 代码:

<a load-in="mainNotify" href='<c:url value="customer/delete?id=${ item.id }" />'
onclick="return confirm('Delete ?');">
<i class="icon-remove"></i></a>

我该如何解决这个问题?

4

2 回答 2

4

问题是您仍在处理对a元素的点击,而此处的浏览器行为是导航到目标 URL——在您的情况下,这似乎是删除操作。

为了防止这种情况发生,如果用户在confirm. 所以更像是:

JavaScript:

function onDelete() {
  if (!confirm('Delete?')) {
    event.preventDefault();
  }
}

的HTML:

<a load-in="mainNotify" href='<c:url value="customer/delete?id=${ item.id }" />' onclick="onDelete()">
<i class="icon-remove"></i></a>
于 2013-08-14T10:56:00.803 回答
0
if (!confirm('Delete?')) event.preventDefault();

试试这个

于 2013-08-14T10:47:47.447 回答