javascript - window.history.back() 返回两页;

标签 javascript forms

我在domain.com/order/form.html有一个订单表格,填写此表格时,您将进入domain.com/order/form.html#step2<的表格的下一部分。这个前进一切顺利,但那里有一个“后退”按钮,上面有一个 onclick="window.history.back();return false;"

问题是,这不会带我回到domain.com/order/form.html,而是回到domain.com页面(转到第一部分之前的页面)订单)。它发生在所有浏览器中,我不知道修复是什么。

如果您需要任何信息,请询问!

最佳答案

这是因为表单是 ajax 的,并且仅更改了哈希值。

如果您想返回表单,请更改 url 例如

location=location.href.split("#")[1]

var loc = location.href;
var step = parseInt(location.hash.replace("#step",""),10); 
if (step && step > 1) {
  step--;
  location.hash = "#step"+step;
}

关于javascript - window.history.back() 返回两页;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26277317/

相关文章:

javascript - 在折叠图标上设置标题

javascript - Jquery数据表 Entity Framework 复选框更新数据库

javascript - 尽管返回 false,但通过 action 而不是 javascript 发送表单

php - 如何在表单提交中使用 PHP 函数进行操作?

javascript - 如何使用 Javascript 更改表单中按钮的值

javascript - 选择表单中的第 N 个输入元素

javascript - 控制台不工作并且功能开始工作较晚

javascript - 使用来自外部 JS 文件的 Google Analytics 异步代码

php - 文本框在 Firefox 3.6 中无法正确显示

javascript - 当用户刷新网页时阻止表单提交