gpt4 book ai didi

javascript - 我可以检测用户何时使用后退按钮进入页面吗?

转载 作者:数据小太阳 更新时间:2023-10-29 03:54:41 24 4
gpt4 key购买 nike

编辑:我真正需要知道的是,当用户通过后退按钮到达页面时,是否会可靠地触发任何 javascript 事件。我尝试了 body 元素的 onload 事件,但它不会在 Firefox 或 Safari 上触发。


我正在使用一些旧代码,这些代码试图通过在用户单击一个表单提交按钮后立即禁用所有表单提交按钮(通过监听表单的 onSubmit 事件)来防止重复提交表单数据。此代码适用于应用程序中的每个表单,无论重复提交是否会成为问题。

问题是,如果用户在 Firefox 或 Safari 中点击后退按钮,当他到达页面时所有提交按钮仍然被禁用。在 Firefox 上,它们甚至会在刷新后被禁用(只有 Ctrl+F5 刷新才会这样做)!

我试过监听 bodyonLoad 事件,但是当您通过后退按钮进入页面时,FF 和 Safari 不会触发该事件。 (有趣的是,即使按钮保持禁用状态,它也会在 FF 上的软刷新时触发。)


这是一个非常简单的 HTML 文档,它将显示我的意思:

<html><body>
<form name="theForm" id="theForm" action="test2.html"
onSubmit="document.theForm.theButton.disabled = true;">
<input id="theButton" type="submit" name="theButton" value="Click me!" />
</form>
</body></html>

注意:我已经在 WinXP 和 IE8、FF3.5、Safari 4、Opera 9 和 Chrome 2.0 上进行了测试。只有 Safari 和 FF 在您使用返回键访问它们时会禁用该按钮。

最佳答案

这不是您想要的行为,所以他们不会使用后退按钮重复提交吗?

无论如何,您可以在下一个页面上设置一个 cookie,并在使用表单加载到页面上时检测它。

关于javascript - 我可以检测用户何时使用后退按钮进入页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1134106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com