window.opener не определено - Dynamics CRM 2016 для Outlook

У меня проблема с использованием window.opener с настраиваемого веб-сайта, открываемого кнопкой на ленте CRM. Я использую Dynamics CRM 2016 локально.

Подробно: с помощью кнопки в объекте Quote на ленте CRM я открываю настраиваемую страницу с помощью window.open (...), на этой странице я хочу перезагрузить страницу открытия (цитата в CRM). Я могу сделать это в веб-клиенте с помощью window.opener, однако при использовании клиента Outlook я получаю window.opener undefined. Я пробовал множество комбинаций, например window.parent.opener | window.top.opener | window.parent.top.opener, но ничего не работает.

Вы знаете, почему window.opener пуст в CRM для Outlook, но работает в Интернете? У вас есть идеи, как решить эту проблему? Требуется перезагрузить цитату после того, как на этой настраиваемой странице будет проделана некоторая работа.

Любая помощь будет оценена по достоинству.

Спасибо!


person Andrefv.correia    schedule 26.04.2016    source источник
comment
Я не удивлен, что window.opener не работает в Outlook ... надстройка или Outlook могут ограничивать обмен данными в окне. Window.open что-нибудь возвращает? Если это так, возможно, вы могли бы проверить объект, который он возвращает, чтобы увидеть, можете ли вы использовать его, чтобы каким-то образом определить, что пользователь закрыл окно.   -  person Polshgiant    schedule 26.04.2016
comment
Спасибо за ваш комментарий. Я попытался осмотреть большинство элементов, и у всех из них открывалка пуста. Вы знаете, как я могу сделать так, чтобы воскрешение исчезло? Я пытался добавить сайты в список надежных сайтов, но безуспешно   -  person Andrefv.correia    schedule 27.04.2016
comment
Я не знаю, что ты найдешь. Вы можете попробовать одну вещь: var x = window.open('someurl'); x.opener = window;.   -  person Polshgiant    schedule 27.04.2016


Ответы (1)


Попробуйте обновить всплывающее окно один раз. Надеюсь, window.opener будет доступен после обновления окна.

person user2813999    schedule 16.06.2016