在 Firefox 中使用“后退”按钮时,表单提交按钮保持禁用状态
我正在使用一些 jquery 在单击表单提交按钮后禁用它,以防止意外重复单击。这在除 Firefox 之外的所有浏览器中都可以正常工作。在 Firefox 中,如果用户在提交按钮禁用后使用浏览器后退按钮返回页面,则提交按钮仍会被禁用。这个问题有什么解决办法吗?
I'm using some jquery to disable a form submit button after it's been clicked to prevent accidental repeated clicking. This works fine in all browsers except Firefox. In Firefox if the user uses the browser Back button to go back to a page after the submit button disabling has occurred, the submit button is still disabled. Is there any solution to this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
也许,您应该在表单中添加 autocomplete="off" 参数
Probably, you should add autocomplete="off" parameter to your form
使用 jQuery,这将使按钮在使用浏览器上的后退按钮时不会被禁用。在 FF 3.5 上测试。
Using jQuery, this will make the button not disabled upon using the back-button on the browser. Tested on FF 3.5.
如果浏览器禁用了缓存,则页面将重新加载,就好像什么也没发生一样(没有单击按钮)。
如果你想要客户端,你可以使用cookie。
现在,如果您有服务器端技术(PHP/Rails),那么您可以将该值放入会话变量中。
If a browser has caching disabled, then the page will be reloaded as if nothing had happened (no button clicked).
If you want client side, you could use a cookie.
Now, if you have a a server side technology (PHP/Rails), then you could put the value in the session variable.