【发布时间】:2019-08-24 22:50:16
【问题描述】:
我想在第一次加载平台时向浏览器历史记录注入一个新状态,这样当用户点击浏览器后退按钮时,它应该会进入应用的主页。
我尝试使用添加新状态 1. PlatformLocation pushState() 2. window.history.pushState()
location.pushState(null, 'home', 'home');
// window.history.pushState(null, 'home', 'home');
我什至尝试提供完整的网址
location.pushState(null, 'home', 'http://localhost:4200/home');
// window.history.pushState(null, 'home', 'http://localhost:4200/home');
它确实向浏览器历史记录添加了一个新状态,但是当我单击浏览器后退按钮时,什么也没有发生,即我仍在同一页面中,但只有新添加的状态从浏览器历史记录中删除。
【问题讨论】:
标签: javascript angular browser html5-history