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