我想警告用户的未保存的变化之前,他们离开我的角度2应用程序的特定页面。通常我会使用 window.onbeforeunload
,但是这对单页应用程序不起作用。
我发现在角度1中,你可以连接到 $locationChangeStart
事件,为用户抛出一个 confirm
框,但是我还没有看到任何东西显示如何让这个工作在角度2,或者如果这个事件仍然存在。我还看到了 ag1的 插件提供了 onbeforeunload
的功能,但是,我还没有看到任何方法可以将其用于 ag2。
我希望其他人已经找到了这个问题的解决方案; 对于我的目的,这两种方法都可以很好地工作。