【问题标题】:SessionStorage Binding EventSessionStorage 绑定事件
【发布时间】:2016-07-29 14:15:55
【问题描述】:

类似的问题来自 How do I bind event to sessionStorage?

无论如何只绑定会话存储而不绑定本地存储。

$(window).bind('storage', function(e)
{
    alert('change');
});

上面的代码似乎绑定了存储(本地和会话)

【问题讨论】:

    标签: javascript jquery jquery-events


    【解决方案1】:

    我认为将事件专门绑定到会话存储更改是不可能的,但您可以忽略由 localStorage 更改引起的事件:

    $(window).on('storage',function(e){
       if(e.originalEvent.storageArea===sessionStorage){
         alert('change');
       } 
       // else, event is caused by an update to localStorage, ignore it
    });
    

    PS:on 是使用 jQuery 附加事件侦听器的首选方法。

    【讨论】:

      猜你喜欢
      • 2012-05-02
      • 2017-07-05
      • 2011-07-13
      • 2011-01-01
      • 2011-12-14
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多