作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在浏览器中单击 后退 按钮时路由到特定路径。
我正在尝试以下代码片段。但它会暂时将 URL 更改为所需的 URL,然后路由到之前的实际 URL。
constructor(location: PlatformLocation, private router: Router) {
location.onPopState(() => {
router.navigate(['/home']);
});
}
最佳答案
我使用 JavaScript 以不同的方式找到了解决方案。
假设我目前在“/menu”中,我想在按下后退按钮时导航到“/home”。检查以下代码片段。
ngOnInit() {
window.history.pushState( {} , 'Home', '/home' );
window.history.pushState( {} , 'Menu', '/menu' ); }
在这里,我在 ngOnInit()
内的 window.history 中推送两个状态。首先是我想访问的 URL (/home)
,然后是当前的 URL (/menu)
。
它运行良好,我已经实现了我想要的。
关于Angular 4 - 如何在按下后退按钮时路由到特定组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45652943/
我是一名优秀的程序员,十分优秀!