history.go(-1)在不同浏览器中的行为

时间:2011-11-10 05:41:02

标签: javascript cross-browser

history.go(-1);在所有浏览器中的行为是否相同?我看到不同浏览器的不同行为。

我的代码包含类似于javascript:history.go(-1);

的行

我在第一页有三个复选框。用户只能选择其中两个。如果我选择全部三个并点击提交然后在下一页,我正在做javascript:history.go(-1);使用按钮说错误消息,只允许两个选项。在safari中,当我回到第一页时,我看到所有三个复选框都被选中,但在firefox中只选择了其中两个。 Chrome,确认表单重新提交消息以刷新页面

1 个答案:

答案 0 :(得分:1)

不,浏览器可以对histroy.go采取不同的行动。在调用history.go之前,如何与浏览器进行交互可能会产生不同的效果。使跨浏览器javascript相当棘手,但纠正历史问题应该相当简单。我回答了你唯一的问题,“这是真的吗?”您可能想知道如何解决问题,这是特定于您的代码。