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

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

我在 Word 插件中有 2 个任务 Pane (使用 Office UI Fabric 和 React)。我在第一个 Pane 中选择项目,然后将项目的 id 写入 localStorage。在第二个 Pane 中,我按更新按钮,这样我就可以看到该项目的详细信息。

我想避免按下更新按钮。因此,我尝试在第二个 Pane 中添加 window.addEventListener('storage', f) ,但它没有触发。

我做错了什么吗?

外接程序是否将自身解释为单个窗口,这就是不触发 StorageEvent 的原因?

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

最佳答案

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

关于javascript - StorageEvent 在 Office 加载项中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52515569/

相关文章:

office-js - Office 2016 加载项与 http ://localhost 通信

outlook-addin - 调试 Outlook 加载项桌面

outlook-addin - 如何在通过rest API 上传附件后刷新Outlook 撰写窗口?

javascript - Angular 加载 css 文件需要时间并在控制台中抛出错误

office-js - 为什么创建的名称范围无法获取命名项目范围?

c# - 以编程方式替换段落中的格式化文本(链接、内容)

javascript - 有没有发生 body 变化的事件?

javascript - 将值从 javascript 传递到 html

javascript - 检查计划功能

javascript - Firebase:查询具有子键的数据