【发布时间】:2013-08-16 11:33:40
【问题描述】:
Internet Explorer 10 有时会在访问新值之前触发窗口“存储”事件。我有一个“存储”事件的侦听器,它对设置的新数据做出反应,但有时无法访问它。这尤其成问题,因为侦听器无法对实际的新数据做出反应。
为什么会出现这个问题,我可以做些什么来解决它?
【问题讨论】:
-
Explorer 在向存储提交新值时已经触发了一个事件。我发现它在我的 IE 11 中触发了 3 次 - 当旧值为 null 时,当新值为 null 时,然后将新值全部存储到存储中。我的解决方法是让监听器进入 setTimeout,我有一秒钟的时间,IE 不再第一次触发它(第一个窗口)。并且当它从另一个窗口触发时,它会获得正确的数据。
标签: javascript html local-storage