Можно ли определить - на стороне сервера - была ли страница загружена в IFrame
?
Когда в моем приложении происходят определенные ошибки, пользователь перенаправляется на Default.aspx
и отображается сообщение об ошибке. Текст этого сообщения об ошибке устанавливается в сеансе с помощью кода обработки исключений. Сообщение об ошибке удаляется из сеанса после его отображения.
Однако часть моего приложения должна использовать IFrame
(он выполняет проверку платежа картой 3D Secure, которая требует IFrame
для отображения пользовательского интерфейса аутентификации провайдера карты). Если во время этого процесса произойдет ошибка, мое перенаправление вступит в силу в пределах IFrame
. Я использую JavaScript, чтобы обнаружить это и перезагрузить Default.aspx
правильно, но это означает, что я получаю два Page_Loads
в быстрой последовательности, и сообщение об ошибке отображается только в первом (и затем очищается).