控制Firefox的表单恢复

时间:2011-07-19 03:22:25

标签: javascript jquery html firefox

我有一个包含多个复选框输入元素的页面。切换这些会以一种只能在Javascript中完成的方式改变页面的外观。

当您关闭并重新打开页面时,我的问题就出现了。页面加载后的短暂(看似不一致)时刻,Firefox会恢复复选框的状态,而不会提升其onchange事件。

有没有办法确定Firefox何时恢复这些元素,或者至少是否有任何方法可以禁用此功能而无需用户更改其浏览器设置?

我也在使用jQuery,以防有任何可以帮助的东西。

在输入上使用autocomplete="off"无效。

2 个答案:

答案 0 :(得分:4)

如果您只需要触发更改处理程序,将页面的状态与用户的最后一个首选项(这看起来是个好主意)相匹配,那么这样的事情应该可以解决问题。 :

$(window).load ( function () {
    $('input:checked').change ();
} );


See the demo at jsBin

答案 1 :(得分:2)

“切换这些会改变页面的外观”

有你的问题。页面应该取决于切换的状态,切换时不能更改。我也一直在努力解决“改变”事件和浏览器历史问题。而不是打击它,将其作为用户特定数据的免费存储。根据输入状态绘制页面,即使您认为自己知道应该是什么。

如果您发布一些特定代码,我可以建议您进行更改。