我在 Word 插件中有 2 个任务 Pane (使用 Office UI Fabric 和 React)。我在第一个 Pane 中选择项目,然后将项目的 id 写入 localStorage。在第二个 Pane 中,我按更新按钮,这样我就可以看到该项目的详细信息。
我想避免按下更新按钮。因此,我尝试在第二个 Pane 中添加 window.addEventListener('storage', f)
,但它没有触发。
我做错了什么吗?
或
外接程序是否将自身解释为单个窗口,这就是不触发 StorageEvent 的原因?
我还有什么选择?
(Office.context.document.settings
、SharedWorker
、...?)
最佳答案
我已咨询 Office 产品团队。他们的经验是,存储事件在加载项中无法可靠地触发,这可能是 IE 的问题。他们建议您轮询本地存储而不是依赖事件。
关于javascript - StorageEvent 在 Office 加载项中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52515569/