Tro*_*ino 9 javascript html5 local-storage
从许多来源,我发现本地存储事件仅在未发起更改的窗口/选项卡中触发.
我的问题是,有什么办法可以从同一个窗口检测到变化吗?或者可能覆盖强制事件在同一窗口/选项卡中触发的功能?
不包括该选项似乎不切实际,但我找不到办法.
谢谢
仅供参考,这就是我的最终结果。
localStorage.setItem('selectedOrgs', JSON.stringify(this.selectedOrgs));
// trigger the event manually so that it triggers in the same window
// first create the event
var e = $.Event("storage");
// simulate it being an actual storage event
e.originalEvent = {
key: 'selectedOrgs',
oldValue: prev,
newValue: JSON.stringify(this.selectedOrgs)
};
// Now actually trigger it
$(window).trigger(e);
Run Code Online (Sandbox Code Playgroud)
注意:我只使用oldValue和newValue..如果您使用其他属性,请确保并适当地设置它们。
您还可以覆盖 localStorage.setItem,以便它以类似的方式在当前窗口中触发。
归档时间: |
|
查看次数: |
4194 次 |
最近记录: |