1
4

4 回答 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 回答