window.location.replace并在URL历史记录条目中传递变量?

时间:2012-09-13 23:23:54

标签: javascript browser-history

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

问题在于它使用新条目(至少在Chrome中)绝对充斥历史。有没有办法只有一个页面的条目?我以为window.location.replace应该替换条目或者我已经读过了?

还有其他方法吗?如果您合法地使用该应用程序,只需点击一下,就会占用一段历史记录。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-2)

Location.replace(不会创建历史记录。