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