window.opener не работает в Excel для Windows

Я построил надстройку Excel, она открывает всплывающее окно window.openЗатем надстройка связывается с всплывающим сайтом. Я только что понял, что это не работает в Excel для Windows, причина в том, что всплывающее окно не может получить хост по $window.opener,

Чтобы проиллюстрировать это и избежать междоменных доменов, я сделал xml, который ссылается на надстройку и тестовую страницу. Это хорошо работает в Excel Online в Chrome и в IE. Однако во время работы в Excel для Windows $window.opener возвращается undefined,

Может ли кто-нибудь сказать мне, что случилось, и каков обходной путь?

(для людей, которые рекомендуют Dialog API, просмотрите эту ветку. Так что теперь ни Dialog, ни window.open работает в Excel для Windows).

1 ответ

UI.messageParent тоже не сработает? Это из официальных документов.

Пример:

Office.context.ui.messageParent("Message from Dialog box")

Docs:

Доставляет сообщение из диалогового окна на его родительскую / открывающую страницу. Страница, вызывающая этот API, должна находиться в том же домене, что и родительский.

(Я полагаю, что это не API Dialog, на который вы ссылаетесь)

Другие вопросы по тегам