[英]JavaScript redirect (location.href) breaks the Back button unless setTimeout() is used
[英]Javascript redirect that breaks back button
根据关于stackOverflow的带有location.replace(URL)
许多答案,您可以在将页面保留在后退按钮历史记录中的同时重定向用户。
我想做相反的事情,所以我使用的是location.href = URL
但是我仍在体验后退按钮的正确工作:这是为什么?
另外,在Chrome和IE10中使用location.replace()
似乎也保留了后退按钮。 请注意,我不是使用location.replace("http://...")
重定向,而是使用location.replace("/page.html")
重定向
我想将用户从页面重定向到配置向导,而在向导内部,用户应该无法在页面之间来回移动:相反,按“返回”应将其重定向到向导外部的原始页面。
一种解决方案是通过AJAX加载向导的页面,并使用.html()
注入它们。 我们已经以这种方式开发了大多数Web应用程序页面,但是对于这一特定部分,服务器端开发人员已经忽略了AJAX解决方案(请看图!)。
我能做什么?
您错误地找到了它们。 location.replace
替换浏览器历史记录中的当前页面。 location.href
进入页面。
看这里...
https://developer.mozilla.org/en-US/docs/Web/API/window.location
我想结帐在MDN的beforeunload事件: 文章
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.