gpt4 book ai didi

javascript - location.replace() 的 Polyfill

转载 作者:行者123 更新时间:2023-11-30 06:33:54 25 4
gpt4 key购买 nike

在单页应用程序中,我有一个要求,我必须从浏览器历史记录中删除当前页面。我使用的解决方案:

location.replace(url) Description form MDN documentation:

Replace the current document with the one at the provided URL. The difference from the assign() method is that after using replace() the current page will not be saved in session history, meaning the user won't be able to use the Back button to navigate to it.

该解决方案适用于大多数浏览器,但在 Blackberry 6.0 的 Webkit 版本上会失效。我的问题是是否有任何 polyfill 或解决方法我可以编写代码来模仿这种行为。

最佳答案

围绕它做了一些研究并根据 MDN 中的文档:

For security reasons the History object doesn't allow the non-privileged code to access the URLs of other pages in the session history,but it does allow it to navigate the session history.

鉴于您无法从非特权代码中真正访问历史对象,我认为就为不支持 location.replace() 的浏览器创建 polyfill 而言,您无能为力.

关于javascript - location.replace() 的 Polyfill,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15875868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com