Мы используем Office Dialog Api для нашей надстройки O365 Outlook. В Интернете диалоговое окно, открытое из api, нельзя закрыть ни с помощью «x» в верхнем правом углу, ни с помощью метода dialog.close (). InnerHtml удаляется, но само диалоговое окно не закрывается. Эта проблема сохраняется, если для свойства displayInIframe установлено значение true или false.
Обновлено:
Эта проблема не возникает на рабочем столе Outlook (Windows или Mac). Встречается только в веб-экземплярах (используется хром).
Office.context.ui.displayDialogAsync(url, options.dialogOptions,
(asyncResult) => {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
$log.debug('Display Dialog Error: ', asyncResult.error);
}
else {
_dialog = asyncResult.value;
if (options.params) {
_dialog.addEventHandler(Office.EventType.DialogMessageReceived, handleDialogMessageEvent);
_dialog.addEventHandler(Office.EventType.DialogEventReceived, eventReceivedHandler);