Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript确认框始终返回true_Javascript - Fatal编程技术网

javascript确认框始终返回true

javascript确认框始终返回true,javascript,Javascript,我正在使用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">&l

我正在使用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>

我如何解决这个问题

if (!confirm('Delete?')) event.preventDefault();

试一试

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

为了防止出现这种情况,如果用户在
confirm
上说“no”,则需要取消单击事件。更像是:

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>

它正在按预期工作: