Angular 2RC-按浏览器上的“后退”按钮时,警告用户未保存的更改

Angular 2RC-按浏览器上的“后退”按钮时,警告用户未保存的更改,angular,angular2-routing,Angular,Angular2 Routing,我在CanDeactivate()中放入了逻辑,以检查未保存的更改。如果我尝试使用RouterLink导航到另一个页面,这会很好。 但是,如果我按下浏览器上的“后退”按钮,Angular2仍会触发CanDeactivate()方法,但locaion url也会更改为location.back url,即使我在CanDeactivate方法中返回false。 (即网页保持不变,但url已更改) 是否仍有停止url更改的方法? (类似于观看Angular1中的$locationChangeStart

我在CanDeactivate()中放入了逻辑,以检查未保存的更改。如果我尝试使用RouterLink导航到另一个页面,这会很好。 但是,如果我按下浏览器上的“后退”按钮,Angular2仍会触发CanDeactivate()方法,但locaion url也会更改为location.back url,即使我在CanDeactivate方法中返回false。 (即网页保持不变,但url已更改)

是否仍有停止url更改的方法?
(类似于观看Angular1中的$locationChangeStart)

随RC 1提供的路由器尚未完全完成,团队目前正在开发一种新的路由器,希望能够解决此问题。此问题仍然存在,因此在修复之前,我想目前唯一的方法是使用香草javascript来防止此问题!