gpt4 book ai didi

javascript - History.replaceState(...) 在历史记录中添加一个新条目

转载 作者:行者123 更新时间:2023-11-28 08:04:00 31 4
gpt4 key购买 nike

我们的单页应用程序使用自定义路由器。我们使用history.replaceState(...)将无效的url替换为有效的url。

网址看起来像...

http://domain.com/#view=employee/details&param1=1&param2=2

当需要替换无效网址时,我们调用

history.replaceState(null, null, "#view=employee/details&param1=11&param2=22");

但是上面的代码不断添加到浏览器历史记录中。我做错了什么?

最佳答案

replaceState 将该条目添加到浏览器历史记录中(如果该条目尚不存在)。如果它已经存在,它将“替换”它,基本上它将采用较旧的条目并将其替换为使用当前时间戳的条目。

如果您的目标是不向浏览器历史记录中添加任何条目,则使用 JavaScript 是不可能实现的。

如果您的问题是浏览器历史记录中的那些条目加载生成 404 错误的页面,则必须监视 popState 并显示相应的页面,否则您将创建虚假 URL。

关于javascript - History.replaceState(...) 在历史记录中添加一个新条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25002408/

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