2

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

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

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

我想将我的用户从页面重定向到配置向导,而在向导内部,用户不应该能够在页面之间来回切换:相反,按“返回”应该将其重定向到向导外部的原始页面.

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

我能做些什么?

4

2 回答 2

7

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

看这里...

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

于 2013-08-30T14:53:28.507 回答
0

我会在 MDN 上查看 beforeunload 事件:文章

于 2013-08-30T14:53:09.093 回答