我window.location.replace
在应用程序上使用各种东西并在 URL (www.website.com/?clicked=2) 中传递变量。
问题是它绝对会用新条目淹没历史记录(至少在 Chrome 中)。有没有办法让页面只有 1 个条目?我认为window.location.replace
应该替换条目或者我已经阅读了?
还有其他方法吗?如果您合法地使用该应用程序一分钟点击内容,它将占用一页历史。
我window.location.replace
在应用程序上使用各种东西并在 URL (www.website.com/?clicked=2) 中传递变量。
问题是它绝对会用新条目淹没历史记录(至少在 Chrome 中)。有没有办法让页面只有 1 个条目?我认为window.location.replace
应该替换条目或者我已经阅读了?
还有其他方法吗?如果您合法地使用该应用程序一分钟点击内容,它将占用一页历史。
我不认为你能做到这一点。window.location.replace
只会更改 URL 并重新加载页面。因为它是一个不同的 URL - 它将被添加到导航历史记录中。假设您在这里唯一能做的就是使用 ajax 下载整页。ajax 有点奇怪的用法,但它会解决你在历史上的多个条目的问题。使用History.js之类的东西,您可以控制浏览器历史记录中的内容,但无论如何页面都将使用 ajax 加载。
Location.replace( 不创建历史条目。