如何解决应用调用displayReplyAllForm方法
请您帮我解决“弹出窗口阻止”问题吗?
将我的应用提交到AppSource时,我们会从合作伙伴中心收到以下失败消息。
客户控件1100.5.4.2阻止的弹出窗口 浏览器弹出窗口阻止程序不得使用默认设置来阻止由用户交互触发的弹出窗口。当我们单击加载项中的“插入”按钮时,浏览器中将出现一个弹出窗口阻止。请更新报价以更正弹出窗口的行为,然后重新提交报价。
当我们的应用通过用户互动调用displayReplyAllForm
时,就会发生这种情况。如何从技术上解决此问题?
由于下面的调查,IMO,Office团队应处理此问题。
- 通常为I should call
window.open
directly from user-interaction for avoiding popup blocker。 - I can utilize returned value from
window.open
用于检测和处理弹出窗口阻止程序。
但是,我无法执行此操作,因为window.open
或displayReplyAllForm
中包含了一些弹出逻辑。因此,我认为应该由Office团队来处理。
我的建议是Office团队为displayReplyAllForm
提供promptBeforeOpen选项。使用Dialog API并想在Office.js提供的其他功能中使用弹出窗口阻止程序时,可以避免使用promptBeforeOpen
。
解决方法
Microsoft产品团队已解决此问题,并将其添加到了积压中。让我们等待他们解决问题,以后我们可以避免糟糕的UX。
https://github.com/OfficeDev/office-js/issues/1377#issuecomment-690049886
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。