我想提醒用户未保存的更改,然后再离开我的有角度的2应用程序的特定页面。通常我会使用window.onbeforeunload,但这不适用于单页应用程序。
我发现在角度1,你可以挂钩$ locationChangeStart事件为用户提出一个确认框,但我没有看到任何显示如何使这个工作的角度2,或如果该事件是甚至还存在。我也看到plugins为ag1提供了onbeforeunload的功能,但是再次,我还没有看到任何方式将它用于ag2。
路由器提供生命周期回调(CanDeactivate)
https://angular.io/docs/ts/latest/api/router/index/CanDeactivate-interface.html,您可以在其中防止路由更改。
原文链接:https://www.f2er.com/angularjs/144202.html更多细节参见guards tutorial
06000
原始(RC.x路由器)
06001