javascript - 当我后退时浏览器不执行 JavaScript

标签 javascript jquery checkbox

我有一个脚本,可以在加载页面时切换复选框(默认情况下未选中)。

示例:

if (bla bla bla) {
    $('#test').trigger('click');
}

它按预期工作,但如果我前进到下一页然后再次返回(或恢复该页面的关闭选项卡),则这不起作用:该复选框保持未选中状态。我猜在这种情况下浏览器不会执行js。

有什么办法可以解决这个问题吗?谢谢。

最佳答案

当您返回时,(大多数浏览器)会像您离开页面时一样重新加载表单,然后切换复选框。

这里最好的解决方案可能是将复选框设置为选中状态,而不是切换它。

$('#test').prop('checked', true);

关于javascript - 当我后退时浏览器不执行 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36497415/

相关文章:

c# - gridview 标题模板中的 foreach 复选框

javascript - 传单触摸事件未触发

javascript - 在 React 中渲染一个带有初始 scrollTop 值集的 div

javascript - 计算链中除combineLatest之外的其他运算符以避免冗余计算

Jquery 加载与隐藏和显示

java - 我想让 JTextField 成为复选框的一部分或以某种方式将它们连接在一起

javascript - VueJS v-if with 方法总是返回 false

jquery - 如何在单页中绘制饼图和柱形图

javascript - 如何在滚动和使用 jquery 偏移量时减少闪烁

javafx - 未选中复选框时如何停止转换javafx