Javascript 重定向可中断后退按钮

标签 javascript jquery

根据 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/

相关文章:

javascript - 我必须单击两次才能触发 JQuery 单击功能

javascript - 如何在 JavaScript 中使用 JSON.parse() 从 url 解析 svg 折线数据?

javascript - 错误 - 未捕获类型错误 : Cannot set property 'innerHTML' of undefined

javascript - TinyMCE - 未捕获类型错误 : wc[0]. removeClass 不是函数

JavaScript 保留重复的内容

jquery - Canvas 外菜单 CSS 过渡问题

javascript - Google 图表仪表未显示,TypeError : google. 可视化。仪表不是构造函数

jQuery Marquee 滚动文本在 Bootstrap Modal 中不起作用

jquery - 如何在 jquery 框内居中标记 i

javascript - 如何分别为多个元素运行 jQuery 函数?