我有一个删除按钮,如下所示:
<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。
答案 0 :(得分:12)
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。