window.location替换并传递URL历史记录条目中的变量

window.location.replace and passing variables in URL history entries?

本文关键字:记录 变量 历史 URL 替换 location window      更新时间:2023-09-26

我在应用程序上使用window.location.replace进行各种操作,并在URL中传递变量(www.website.com/?clicked=2)。

问题是,它绝对会在历史上充斥着新的条目(至少在Chrome中是这样)。有没有一种方法可以让页面只有一个条目?我以为window.location.replace应该取代条目,或者我已经读过了?

还有其他方法吗?如果你合法使用该应用程序一分钟左右点击东西,它将占据一页历史记录。

我认为你做不到。window.location.replace将简单地更改URL并重新加载页面。由于它是一个不同的URL,它将被添加到导航历史记录中。假设你在这里唯一能做的就是用ajax下载整个页面。ajax的使用有点奇怪,但它将解决历史中存在多个条目的问题。使用像History.js这样的东西,您可以控制浏览器历史记录中的内容,但页面无论如何都会用ajax加载。

Location.replace(不生成历史记录条目。