Определение, есть ли у меня доступ к window.opener.parent.document
-
25-10-2019 - |
Вопрос
Мой веб -сайт (сайт 1) запускает окно с URL -адресом с другого веб -сайта (сайт 2). Я могу изменить код на любом веб -сайте, но у них есть различные доменные имена.
На странице, которую я запускаю на Сайте 2, есть следующий код, который переоценивает страницу, которая открывала ее, когда нажата кнопка «Закрыть».
window.opener.parent.document.forms[0].submit();
Работает нормально, когда страница запускается с сайта 2, но с сайта 1 дает следующую ошибку JavaScript из -за разных доменов:
Разрешение отказано получить window.document
Есть ли способ проверить, в JavaScript, есть ли у меня доступ к документу новичка? Я хотел бы сохранить освежающую функциональность на месте 2, но не вызывая ошибки на месте 1.
Я надеюсь, что есть что -то подобное, я могу написать:
if (I have access to window.opener.opener.parent.document)
{
window.opener.opener.parent.document.forms[0].submit();
}
Решение
Вы пробовали конструкцию Try/Catch of JS (http://www.w3schools.com/js/js_try_catch.asp)?