Javascript重定向,打破了按钮

时间:2013-08-30 14:49:05

标签: javascript jquery

根据StackOverflow上location.replace(URL)的许多答案,您可以重定向用户,同时将页面保留在后退按钮历史记录中。

我想做相反的事情,所以我正在使用location.href = URL,但我仍然遇到了后退按钮的正确工作:为什么会这样?

此外,在Chrome和IE10中使用location.replace()似乎也保留了后退按钮。请注意,我不是使用location.replace("http://...")重定向,而是location.replace("/page.html")

我想将用户从一个页面重定向到配置向导,而在向导内部,用户不能在页面之间来回切换:相反,按“后退”应该将其重定向到原始页面,在巫师外面。

一种解决方案是通过AJAX加载向导的页面并用.html()注入它们。我们已经以这种方式开发了大多数Web应用程序页面,但是对于这个特定部分,服务器端开发人员忽略了AJAX解决方案(如图所示)。

我该怎么办?

2 个答案:

答案 0 :(得分:6)

你错了路。 location.replace替换浏览器历史记录中的当前页面。 location.href前进到页面。

见这里......

https://developer.mozilla.org/en-US/docs/Web/API/window.location

答案 1 :(得分:0)

我会在MDN:Article

结帐到beforeunload事件