Понимание showModalDialog

У меня есть страница корзины покупок, где моя кнопка "Оплатить кредитной картой" вызывает всплывающее окно:

window.showModalDialog (ccPaymentURL, null, "ширина диалога: 450 пикселей; высота диалога: 370 пикселей; центр: да; изменяемый размер: да");

URL-адрес, загруженный в это всплывающее окно (страница SSL, которая находится в другом домене), собирает информацию о CC, обрабатывает расходы и (через веб-сервис, работающий на оригинальном сайте) помечает заказ как "Оплаченный".

На этом этапе всплывающее окно должно обновить родителя - позволить родителю запросить БД и обнаружить, что заказ оплачен, и повторно отобразить обновленный статус заказа.

Мои интеграционные тесты показывают, что все работает правильно. Но на самом деле... некоторые пользователи где-то разрывают цепочку, и родительская страница не может перезагрузиться. Я подозреваю, что это связано с тем, как разные браузеры (и / или настройки браузера) обрабатывают showModalDialog, поэтому я ищу обзор известных вещей, которые могут пойти не так, как надо при реализации такого варианта использования.

Спасибо

1 ответ

Решение

Может ли существовать какая-то междоменная политика безопасности, которая препятствует возникновению полной цепочки?

Или как обработка ошибок из вашего всплывающего окна? Рассматривает ли он каждый случай, что происходит, если проверка прошла успешно или нет?

Другие вопросы по тегам