小编4nt*_*nti的帖子

Firefox在选项卡恢复后触发onchange事件

在恢复选项卡后,Firefox正在我的webapp中触发更改事件.

在Firefox中重新加载相同的URL时没有问题,在页面加载时不会触发onchange事件,自上次访问以来所有更改的值都会正确显示.

但是当重新打开具有相同URL的同一页面时,关闭Firefox并重新打开带有"恢复选项卡"的页面(来自Firefox选项"从上次显示我的窗口和选项卡")然后它会触发所有值的onchange事件自上次访问以来已被更改.

实际工作流程重现问题:

  1. 我的更新事件是在后台(JavaScript/AJAX),并使用onchange事件触发;
  2. Firefox设置"上次显示我的窗口和标签"启用;
  3. 更改页面中的一些值(选择字段);
  4. 关闭Firefox;
  5. 在另一台浏览器或计算机上打开相同的URL,并更改一些值;
  6. 重新打开Firefox,选择包含页面的选项卡,它会重新加载并在上次访问后为所有更改的值重新启动更改事件.

尝试使用完全不同的页面(不是由我创建并使用其他脚本库和东西)重现此行为,结果是相同的,它始终触发onchange事件.

Chrome没有使用"恢复标签"选项执行此操作.

为什么要开启onchange事件?我该怎样预防呢?

html javascript firefox html5

27
推荐指数
1
解决办法
1168
查看次数

标签 统计

firefox ×1

html ×1

html5 ×1

javascript ×1