在单页应用程序中,我有一个要求,我必须从浏览器历史记录中删除当前页面。我使用的解决方案:
location.replace(url)描述表单 MDN 文档:
将当前文档替换为提供的 URL 中的文档。与 assign() 方法的不同之处在于,在使用 replace() 之后,当前页面将不会保存在会话历史记录中,这意味着用户将无法使用后退按钮导航到该页面。
该解决方案适用于大多数浏览器,但在 Blackberry 6.0 的 Webkit 版本上中断。我的问题是我可以编写任何 polyfill 或解决方法来模仿这种行为。