问问题
91 次
4 回答
4
您必须在 onclick 中返回结果(并使用引号!)
<a onclick="return delete()"
href=".$this->action('delete', $data['status_id']).">Delete</a>
如果用户不确认,请记住返回 false,这是一个小改动:
function delete() {
return confirm('<?php echo $delConfirmJS ?>');
}
于 2013-11-15T11:19:50.273 回答
2
您需要反转逻辑以防止点击,而不是允许点击:
function delete() {
if (!confirm('<?php echo $delConfirmJS ?>')){
return false;
}
}
于 2013-11-15T11:19:34.147 回答
2
function delete() {
return confirm("<?php echo $delConfirmJS ?>");
}
如果用户按下取消按钮confirm
将返回false
。在 DOM 事件处理程序return false
中,与阻止默认(浏览器)行为相同。
于 2013-11-15T11:18:27.923 回答
0
尝试:
function delete(e) {
if (confirm('<?php echo $delConfirmJS ?>')){
return true;
}
e.stopPropagation();
return false;
}
PS,请将您的属性值放在引号中,即onclick=delete()
应该是onclick="delete()"
.
于 2013-11-15T11:19:45.870 回答