Window.opener не определен во всплывающем окне JavaScript после перенаправленияHtml

Программисты Html
Ответить
Anonymous
 Window.opener не определен во всплывающем окне JavaScript после перенаправления

Сообщение Anonymous »

У меня проблема с веб-сайтом, который отображает диалоговое окно оплаты с помощью window.open().

Страница во всплывающем окне перенаправляется на другой домен, который перенаправляет обратно на страницу результатов. На странице результатов я пытаюсь установить свойство window.opener, чтобы сигнализировать, что платеж одобрен.

Это работает для некоторых пользователей. Однако другие пользователи получают сообщение об ошибке, сообщающее, что window.opener не определен.

Проблему можно воссоздать с помощью этих простых страниц:

index.html
(открывает всплывающее окно)

Код: Выделить всё








function openPaymentWindow() {
win = window.open('popup.html', 'popup');
}



popup.html
(Перенаправляет на другой домен)
pay.html
(перенаправляет обратно на исходный домен)
result.html
(устанавливает свойство на индексной странице)

Код: Выделить всё






function callTop() {
// Here, window.opener (and top.opener) is undefined for some users
window.opener.document.getElementById('result').style.background = 'green';
}



Поскольку это касается не всех пользователей, я предполагаю, что это связано с некоторыми настройками безопасности. Но я просто не могу понять, где их найти и как воспроизвести ошибку на моем компьютере.

Подробнее здесь: https://stackoverflow.com/questions/174 ... r-redirect
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»