Javascript重定向,打破了按钮

Sat*_*nix 2 javascript jquery

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

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

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

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

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

我能做什么?

Arc*_*her 7

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

看这里...

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

  • 还有其他的东西在玩,因为它对我来说非常有效,而这就是它一直以来的方式.如果我打开这个页面上的控制台并执行`location.replace("http://www.google.co.uk")`然后单击后退按钮,我没有得到这个页面 - 我先得到了一个. (2认同)