Можно ли определить - серверную сторону - была ли загружена страница в пределах IFrame
?Обнаружение на стороне сервера, что страница отображается внутри IFrame
При возникновении определенных ошибок в моем приложении пользователь перенаправляется на Default.aspx
и отображается сообщение об ошибке. Текст этого сообщения об ошибке устанавливается в сеансе с помощью кода обработки исключений. Сообщение об ошибке очищается от сеанса после его показа.
Тем не менее, часть моей заявки должна использовать IFrame
(она выполняет проверку оплаты в режиме 3D Secure Card, которая дает команду IFrame
, чтобы отобразить пользовательский интерфейс аутентификации поставщика карты). Если во время этого процесса произошла ошибка, мое перенаправление вступает в силу в IFrame
. Я использую JavaScript, чтобы обнаружить это и правильно загрузить Default.aspx
, но это означает, что я получаю два Page_Loads
в быстрой последовательности, и сообщение об ошибке появляется только на первом (а затем очищается).
Сеть разработчиков Mozilla. Я на самом деле думаю, что я просто открыл целую банку червей с этим и, вероятно, не должен был добавлять мое сообщение здесь, пока не узнал, что происходит, извините. (см. http://stackoverflow.com/questions/15344187/how-does-it-appear-that-mdn-can-detect-a-request-from-an-iframe-on-the-server-si) – JayC