Понимание showModalDialog
У меня есть страница корзины покупок, где моя кнопка "Оплатить кредитной картой" вызывает всплывающее окно:
window.showModalDialog (ccPaymentURL, null, "ширина диалога: 450 пикселей; высота диалога: 370 пикселей; центр: да; изменяемый размер: да");
URL-адрес, загруженный в это всплывающее окно (страница SSL, которая находится в другом домене), собирает информацию о CC, обрабатывает расходы и (через веб-сервис, работающий на оригинальном сайте) помечает заказ как "Оплаченный".
На этом этапе всплывающее окно должно обновить родителя - позволить родителю запросить БД и обнаружить, что заказ оплачен, и повторно отобразить обновленный статус заказа.
Мои интеграционные тесты показывают, что все работает правильно. Но на самом деле... некоторые пользователи где-то разрывают цепочку, и родительская страница не может перезагрузиться. Я подозреваю, что это связано с тем, как разные браузеры (и / или настройки браузера) обрабатывают showModalDialog, поэтому я ищу обзор известных вещей, которые могут пойти не так, как надо при реализации такого варианта использования.
Спасибо
1 ответ
Может ли существовать какая-то междоменная политика безопасности, которая препятствует возникновению полной цепочки?
Или как обработка ошибок из вашего всплывающего окна? Рассматривает ли он каждый случай, что происходит, если проверка прошла успешно или нет?