我在CanDeactivate()中放置了逻辑来检查未保存的更改。如果我尝试使用RouterLink导航到另一个页面,这可以正常工作。 但是,如果我按下浏览器上的后退按钮,Angular2仍会触发CanDeactivate()方法,但是locaion url也会更改为location.back url,即使我在CanDeactivate方法中返回false。 (即网页保持不变,但网址已更改)。
无论如何都要停止网址更改? (在Angular1中观看$ locationChangeStart的simiar)