0

window.location.replace在应用程序上使用各种东西并在 URL (www.website.com/?clicked=2) 中传递变量。

问题是它绝对会用新条目淹没历史记录(至少在 Chrome 中)。有没有办法让页面只有 1 个条目?我认为window.location.replace应该替换条目或者我已经阅读了?

还有其他方法吗?如果您合法地使用该应用程序一分钟点击内容,它将占用一页历史。

4

2 回答 2

0

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

于 2012-09-13T23:42:38.993 回答
-2

Location.replace( 不创建历史条目。

于 2013-01-30T03:27:08.883 回答