![](/img/trans.png)
[英]How to prevent state change in AngularJS 1.6 with ui-router 1.0?
[英]Prevent state change on back button with UI-Router
我的应用程序中有一个页面编辑器,如果有未保存的更改,如果他们尝试导航,我希望它提示用户保存。 我设法覆盖了关于窗口重新加载和链接的基础,但我似乎无法通过后退/前进按钮单击阻止UI-Router进行状态更改。
我试图从$stateChangeStart
事件中做到这一点,我有点不确定如何暂停状态更改。 我也试过$window.onpopstate
但它似乎落后于路由器一步。
试试这个:
$scope.$on('$stateChangeStart', function(event) {
if ($scope.unsavedChanges) { //or however you check for unsaved changes
event.preventDefault();
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.