【发布时间】:2018-11-11 13:31:32
【问题描述】:
我正在尝试弹出模式询问用户是否确定要离开页面, 虽然还有尚未提交的更改。
这些更改不是使用<form> 元素完成的,而是一些更改
是在特定对象上制作的。
我试图检测他何时尝试使用$routeChangeStart 离开页面
和 $routeChangeSuccess 这样的:
$scope.$on('$routeChangeStart', function(event, current) {
event.preventDefault();
ConfirmationModal.fire("Do you sure?", response => {
if (response) {
// how to CONTINUE the prevent default??
}
});
}
上面的代码实际上停止了传播并且不让用户离开 这页纸。
但是 - 在确认模式后,我找不到任何方法来继续页面移动。 我的意思是,我可以阻止默认但不能继续默认。
我也尝试过:
$location.path(PATH) 但这不起作用。
此外 - 即使用户再次点击离开页面 - 事件 preventdefault 仍然存在 预防。
【问题讨论】:
标签: javascript angularjs angular-ui-router preventdefault