Javascript确认框工作错误

时间:2013-10-15 06:33:21

标签: javascript jquery angularjs anchor confirm

大家好我正在使用角度js,我想在点击删除按钮时添加确认消息

我试过这段代码:

<a data-ng-click="removeTodo(this)" href="javascript:;"
onclick="javascript:return confirm('Are you sure you want to delete ?')">Delete</a>

显示 ok 并使用确认框取消按钮,如果我单击 ok 按钮,它将进入下一个过程,但是如果我点击取消按钮然后它就像进入同一进程确认框没有隐藏一样( ok 按钮将返回true,但与取消按钮相同将返回true而不是假的)

但是当我使用下面的代码点击我的删除按钮

时它工作得很好
 $scope.removeTodo = function (Student) {
        if (!confirm("Do you want to delete this ? ")) {
            return false;
        }

   //please think , I added Some code for next process in here 
};

有什么问题?我错过了什么?为什么我的第一个代码不起作用?

1 个答案:

答案 0 :(得分:1)

这是因为return false与阻止默认操作和停止事件传播相同 - 这将阻止附加到祖先元素的处理程序被执行...但在您的情况下,两个点击处理程序都附加到同一个元件。

因此,即使确认返回false,也会执行角度点击处理程序。