复选框仍选中后退按钮,但没有“已选中”属性

Val*_*zzi 3 php checkbox state input checked

我正在为电子商务使用基于复选框的过滤器。一切正常,但是当我尝试通过“后退”按钮返回时,复选框仍处于选中状态,而没有任何选中的属性。

我注意到此“问题”发生在:

  • 苹果浏览器

我发现的唯一方法就是重新加载页面。但是“用户回退”事件似乎不是可捕获的,而且我不想刷新每个页面。

将我的所有复选框都设置为默认设置没有任何意义。

禁用Chrome缓存无效。


我不知道我的代码示例是否有用

编辑:这是我的第一篇文章,所以请务必告诉我为什么我的问题似乎不清楚

Che*_*red 12

有一个疯狂的技巧可以解决此问题。添加autocomplete='off'到您的复选框。听起来很疯狂,但是有效!

  • “与其他浏览器不同,Firefox 默认情况下会在页面加载时保留 <input> 的动态选中状态。使用 autocomplete 属性来控制此功能。” https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox (3认同)