如果取消,Javascript确认返回false

时间:2014-05-20 14:13:38

标签: javascript confirm

我有一个删除按钮,如下所示:

<a class="btn btn-default" href="Communities.php?action=delete&id=' . $value['rb_communityId'] . '" onclick="javascript:confirm(\'Are you sure you want to delete this item?\');">Delete</a>

如果用户在我的确认回复时单击取消,那么我不希望发生任何事情,如果用户点击取消它会离开它将返回false。

2 个答案:

答案 0 :(得分:12)

{p> javascript:onclick处理程序中 ,因为您在JavaScript上下文中已经

return但是, 需要将confirm的返回值传递给处理程序。单击“取消”时,将返回false,然后将其传递给处理程序,这将取消默认操作(跟随链接)。

最后,切勿使用<a href="...">进行删除操作。 GET方法请求永远不会更改服务器上的内容,尤其不删除内容。使用表单和POST方法。

答案 1 :(得分:5)

<a
  class="btn btn-default"
  href="Communities.php?action=delete&id=' . $value['rb_communityId'] . '"
  onclick="if(!confirm(\'Are you sure you want to delete this item?\')) return false;"
>
  Delete
</a>

更改的关键行是onclick,其中确认已包含在if(!...)中以捕获单击取消的情况,如果发生这种情况则返回false。