Внесите всплывающее окно Force Outlook для открытия со встроенным браузером
Я вижу проблему с моей надстройкой Outlook (работает в Outlook 2016), когда при открытии всплывающего окна с помощью window.open
он иногда открывается в браузере по умолчанию пользователя (например, Chrome), а не в браузере, запущенном надстройка (например, веб-представление IE11, встроенное в Outlook 2016). Это проблема, потому что она не позволяет всплывающему окну обмениваться информацией с надстройкой, которая необходима для защиты от щелчка.
Есть ли способ заставить всплывающее окно открываться в том же браузере, который запускает надстройку, без использования API-интерфейса Dialog? Я хотел бы поддержать набор требований 1.3.
Ответы
Ответ 1
Вы должны проверить, существует ли displayDialogAsync API. Он был добавлен в набор требований 1.4.
Если он существует, мы рекомендуем его использовать. Обратите внимание, что диалог может вызвать только API Office.context.ui.messageParent. Этот API позволяет диалогу общаться в одностороннем порядке с надстройкой. Надстройка может использовать эти сообщения для использования API Office.js.
Если displayDialogAsync API не существует, вы можете использовать window.open. Однако в этом случае браузер по умолчанию не будет запущен.