StorageEvent如何在Office加载项中工作?

时间:2018-09-26 10:27:34

标签: javascript office-js office-addins word-web-addins

我在Word加载项中有2个任务窗格(将Office UI Fabric与React结合使用)。我在第一个窗格中选择项目,然后将项目的ID写入localStorage。在第二个窗格中,我按“更新”按钮,因此我可以看到该项目的详细信息。

我想避免按更新按钮。因此,我尝试在第二个窗格中添加window.addEventListener('storage', f),但不会触发。

我做错什么了吗?

加载项是否将自己解释为单个窗口,这就是为什么不触发StorageEvent的原因?

我还有什么选择?
Office.context.document.settingsSharedWorker,...?)

1 个答案:

答案 0 :(得分:1)

我已经咨询了Office产品团队。他们的经验是,存储事件无法在外接程序中可靠地触发,而这可能是IE的问题。他们建议您轮询本地存储,而不要依赖事件。