我在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/