检测localStorage的任何变化?

Dev*_*ish 14 javascript jquery html5

有没有办法检测HTML5 localStorage中的任何更改,然后如果确实有任何更改,则调用某些函数?我将某些密钥存储为名称为"e1","e2","e3"等等......

我想检测是否删除或添加了任何键,然后在有任何更改时触发某些功能...

nil*_*lse 19

根据specs Storage接口发出它影响的全局对象上的storage事件.

所以在你的情况下你可能只是添加处理程序

window.addEventListener("storage", function () {
    // do your checks to detect
    // changes in "e1", "e2" & "e3" here
}, false);
Run Code Online (Sandbox Code Playgroud)

没有必要jQuery.

  • @madprops因为事件将在辅助选项卡(同一域)中触发,而不是在主选项卡中触发./sf/answers/328232341/ (5认同)
  • 根据规范,这不会在进行更改的同一页面或选项卡上触发。仅在其他选项卡上。 (3认同)