我想清除 angular2 中的浏览器导航历史记录,以便在用户导航到特定页面(我感兴趣的页面)后,不应通过单击浏览器后退或下一步按钮来后退或前进..... ..
现在我尝试像这样导入 Angular2 Location
import {Location} from "angular2/router";
并像这样使用它来防止导航
this._location.replaceState('/'); //clear browser navigation history and reset it to root /
this._router.navigateByUrl('/home');
注意:假设 Location 和 Router 被正确注入(inject)
但它不起作用。
最佳答案
浏览器好像不支持这个。参见 JS - window.history - Delete a state
最近创建了一个允许传递自定义 HistoryStrategy
的问题,它应该允许您管理将 URL 推送到历史记录的方式和时间。
关于angular - 如何在 angular2 中重置浏览器的导航历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35864294/