首页 > 解决方案 > Office.context.ui.displayDialogAsync 仅打开一次弹出窗口 Office 365 Word 在线

问题描述

使用 OfficeJS 开发 Word 插件,

从功能区按钮单击调用 FunctionFile.js 中名为“faq()”的函数,如下所示:

Office.context.ui.displayDialogAsync(window.location.origin + "/UI/FAQ.html",
            { height: 50, width: 60, displayInIframe: true }, dialogCallback);

Word 2016,MAC 到处都可以正常工作,但是 O365 word 在线,弹出窗口只打开一次,当从功能区按钮进行第二次点击时,它没有任何反应。

我无法进一步追踪它,为什么会这样!

标签: office365office-jsword-addins

解决方案


通常,在弹出一个对话框后,需要关闭前一个对话框才能显示第二个对话框。但是,使用 dialog.close() 并不能关闭第一个对话框,因为第一个对话框还在内存中,还没有被清理干净。使用 dialogCloseAsync() 来解决这个问题。

以下链接是Dialog的使用,供大家参考

以下链接是使用对话框的参考

在此处输入链接描述

这是我认为可以帮助您解决问题的链接。

在此处输入链接描述


推荐阅读