繁体   English   中英

应用程序调用 displayReplyAllForm 方法时的弹出窗口阻止程序处理

[英]Popup blocker handling when app calls displayReplyAllForm method

你能帮我解决“阻止弹出窗口”的问题吗?

当我将我们的应用程序提交到 AppSource 时,我们从合作伙伴中心收到以下失败消息。

客户控制 1100.5.4.2 阻止的弹出窗口 由用户交互触发的弹出窗口不得被浏览器弹出窗口阻止程序以默认设置阻止。 当我们单击加载项中的“插入”按钮时,浏览器中会出现一个被阻止的弹出窗口。 请更新报价以更正弹出窗口的行为并重新提交您的报价。

当我们的应用程序通过用户交互调用displayReplyAllForm时会发生这种情况。 我怎样才能从技术上解决这个问题?

由于后续调查,IMO、Office 团队应处理此问题。

  1. 一般来说,我应该直接从用户交互中调用window.open以避免弹出窗口阻止程序
  2. 为了检测和处理弹出窗口阻止程序,我可以利用window.open返回值

但是,我不能这样做,因为window.open或某些弹出逻辑包含在displayReplyAllForm 所以,我认为应该由Office团队来处理。

我的建议是,Office团队提供promptBeforeOpen的选项displayReplyAllForm 当我使用 Dialog API 时,我可以通过promptBeforeOpen避免弹出窗口阻止promptBeforeOpen ,并希望在 Office.js 提供的其他功能中使用它。

Microsoft 产品团队已重现该问题并将其添加到他们的待办事项中。 让我们等待他们解决问题,我们可以在未来避免糟糕的用户体验。

https://github.com/OfficeDev/office-js/issues/1377#issuecomment-690049886

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM