根据StackOverflow上location.replace(URL)
的许多答案,您可以重定向用户,同时将页面保留在后退按钮历史记录中。
我想做相反的事情,所以我正在使用location.href = URL
,但我仍然遇到了后退按钮的正确工作:为什么会这样?
此外,在Chrome和IE10中使用location.replace()
似乎也保留了后退按钮。请注意,我不是使用location.replace("http://...")
重定向,而是location.replace("/page.html")
我想将用户从一个页面重定向到配置向导,而在向导内部,用户不能在页面之间来回切换:相反,按“后退”应该将其重定向到原始页面,在巫师外面。
一种解决方案是通过AJAX加载向导的页面并用.html()
注入它们。我们已经以这种方式开发了大多数Web应用程序页面,但是对于这个特定部分,服务器端开发人员忽略了AJAX解决方案(如图所示)。
我该怎么办?
答案 0 :(得分:6)
你错了路。 location.replace
替换浏览器历史记录中的当前页面。 location.href
前进到页面。
见这里......
https://developer.mozilla.org/en-US/docs/Web/API/window.location
答案 1 :(得分:0)
我会在MDN:Article
结帐到beforeunload事件