【发布时间】:2013-01-31 10:43:09
【问题描述】:
希望任何 angularjs 大师都可以帮助我。这是我的 angularjs 代码
$scope.$on('$routeChangeStart', function(event, next, current) {
if ($scope.myForm.$dirty) {
if(!confirm("Unsaved, do u want to continue?")) {
event.preventDefault();
}
}
});
当数据脏时,它会在浏览器后退按钮单击时发出警报,但单击取消或确定时仍会完成路由更改。似乎event.preventDefault() 不起作用。
谁能指出可能是什么问题
【问题讨论】:
-
@Flek 但该解决方案不会提示用户确认,而是根本不允许浏览返回按钮工作
-
我遇到了同样的问题。我已经尝试过 $routeChangeStart 和 $locationChangeStart,但它们都没有奏效。你找到解决这个问题的合适方法了吗?
-
@Sam 请检查此stackoverflow.com/questions/14849857/… 不准确但可能有帮助
标签: javascript routes angularjs angularjs-directive