我的链接如下:
<a onclick=delete() href=".$this->action('delete', $data['status_id']).">Delete</a>
javascript代码如下:
function delete() {
if (confirm('<?php echo $delConfirmJS ?>')){
return true;
}
}
显示确认消息,如果我取消了href链接目标执行的消息。怎么样 如果用户取消确认意味着保留它?
答案 0 :(得分:4)
你必须在onclick中返回结果(并使用引号!)
<a onclick="return delete()"
href=".$this->action('delete', $data['status_id']).">Delete</a>
如果用户没有确认,请记得返回false,这是一个很小的改动:
function delete() {
return confirm('<?php echo $delConfirmJS ?>');
}
答案 1 :(得分:2)
function delete() {
return confirm("<?php echo $delConfirmJS ?>");
}
如果用户按下取消按钮,confirm
将返回false
。
在DOM事件处理程序中,return false
与防止默认(浏览器)行为相同。
答案 2 :(得分:2)
您需要反转逻辑以阻止点击,而不是允许它:
function delete() {
if (!confirm('<?php echo $delConfirmJS ?>')){
return false;
}
}
答案 3 :(得分:0)
尝试:
function delete(e) {
if (confirm('<?php echo $delConfirmJS ?>')){
return true;
}
e.stopPropagation();
return false;
}
P.S。请将您的属性值放在引号中,即onclick=delete()
应为onclick="delete()"
。