根据 StackOverflow 上使用 location.replace(URL)
的许多答案,您可以重定向用户,同时将页面保留在后退按钮历史记录中。
我想做相反的事情,所以我使用 location.href = URL
但我仍然遇到后退按钮的正确工作问题:这是为什么?
此外,在 Chrome 和 IE10 中使用 location.replace()
似乎也使后退按钮完好无损。请注意,我不是使用 location.replace("http://...")
进行重定向,而是使用 location.replace("/page.html")
进行重定向
我想将用户从页面重定向到配置向导,而在向导内,用户不应该能够在页面之间来回切换:相反,按“后退”应该将其重定向到原始页面,在向导之外。
一种解决方案是通过 AJAX 加载向导页面并注入(inject) .html()
。我们已经通过这种方式开发了大部分 Web 应用程序页面,但对于这个特定部分,AJAX 解决方案已被服务器端开发人员忽略(看图!)。
我能做什么?
最佳答案
你把它们搞错了。 location.replace
替换浏览器历史记录中的当前页面。 location.href
前进至该页面。
看这里...
https://developer.mozilla.org/en-US/docs/Web/API/window.location
关于Javascript 重定向可中断后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18535779/