Angular 2/4阻止浏览器返回按钮导航

时间:2017-10-10 14:31:02

标签: angular

我正在构建的部分应用程序是一个多步骤表单/应用流程,我需要阻止用户返回某些路由上的上一步。做这个的最好方式是什么?

我遇到过很多问题,可以通过canDeactivate来解决这个问题,但这些问题基本上只是警告使用它会让你丢失信息(Warn user of unsaved changes before leaving page

如果用户点击浏览器后退按钮,如何阻止角度路由器路由。或者,这是错误的设计模式,我应该区别对待后向导航?

这是一个可以接受的解决方案吗?在要阻止向后导航的组件上,将其添加到ngonInit

history.pushState(null, null, location.href);
    window.onpopstate = function(event) {
     history.go(1);
};

0 个答案:

没有答案