У меня есть проблема с веб -сайтом, который отображает диалог платежей с использованием window.open (). < /p>
Страница во всплывании перенаправляет в другой домен, который перенаправляет обратно на страницу результатов. На странице результатов я пытаюсь установить свойство на window.opener < /code>, чтобы сигнализировать о том, что платеж в порядке. < /P>
Это работает для некоторых пользователей. Другие пользователи, однако, получают ошибку, в которой говорится, что windo.opener не определен. < /p>
Проблема может воссоздан, используя эти простые страницы: < /p>
index.html
(открывает всплывающее окно) < /p>
function openPaymentWindow() {
win = window.open('popup.html', 'popup');
}
< /code>
popup.html
(перенаправление в другой домен) < /p>
< /code>
payment.html
(перенаправление обратно в исходный домен) < /p>
< /code>
result.html
(устанавливает свойство на странице индекса) < /p>
function callTop() {
// Here, window.opener (and top.opener) is undefined for some users
window.opener.document.getElementById('result').style.background = 'green';
}
< /code>
Поскольку не все пользователи затронуты, я предполагаю, что это связано с некоторыми настройками безопасности. Но я просто не могу понять, где их найти - или как воспроизвести ошибку на моем собственном компьютере.
Подробнее здесь: https://stackoverflow.com/questions/174 ... r-redirect
Window.Opener не определен во всплывающем окне JavaScript после перенаправления ⇐ Html
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение