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

发布于 2024-12-14 19:35:36 字数 317 浏览 0 评论 0原文

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

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

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

Does history.go(-1); behaves same in all browsers? I am seeing different behavior across various browsers.

My code contains a line similar to javascript:history.go(-1);

I have three check boxes in first page. User is allowed to select only two of them. If I select all three and hit submit then in next page, am doing javascript:history.go(-1); using a button saying error message that only two options are allowed. In safari when I come back to first page I see all three check boxes selected, but in firefox only two of them are selected. Chrome, Confirm Form Resubmission message to refresh the page

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

安人多梦 2024-12-21 19:35:36

不,浏览器的行为可能与 histroy.go 不同。在 history.go 被调用时,您与浏览器的交互方式可能会产生不同的效果。制作跨浏览器的 javascript 相当棘手,但纠正历史记录问题应该相当简单。我回答了你唯一的问题,“这是真的吗?”。您可能想知道如何解决特定于您的代码的问题。

No, Browsers can act differently to histroy.go. How you interact with the browser before history.go can have different effects when it is called. To make cross-browser javascript is fairly tricky, but correcting the history issue should be fairly simple. I answered your only question, "Is this true?". It is likely you want to know how to fix the issue and that is specific to your code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文