角 – 在离开页面前警告未保存的更改的用户

前端之家收集整理的这篇文章主要介绍了角 – 在离开页面前警告未保存的更改的用户前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想提醒用户未保存的更改,然后再离开我的有角度的2应用程序的特定页面。通常我会使用window.onbeforeunload,但这不适用于单页应用程序。

我发现在角度1,你可以挂钩$ locationChangeStart事件为用户提出一个确认框,但我没有看到任何显示如何使这个工作的角度2,或如果该事件是甚至还存在。我也看到plugins为ag1提供了onbeforeunload的功能,但是再次,我还没有看到任何方式将它用于ag2。

我希望有人找到解决这个问题的办法;任何一种方法将适用于我的目的。

路由器提供生命周期回调(CanDeactivate) https://angular.io/docs/ts/latest/api/router/index/CanDeactivate-interface.html,您可以在其中防止路由更改。

更多细节参见guards tutorial

06000

原始(RC.x路由器)

06001

猜你在找的Angularjs相关文章