¿Es posible determinar, en el lado del servidor, si una página se ha cargado dentro de un IFrame
?Detección del lado del servidor de que se muestra una página dentro de un IFrame
Cuando ocurren ciertos errores en mi aplicación, el usuario se redirige a Default.aspx
y se muestra un mensaje de error. El texto de ese mensaje de error se establece en la sesión mediante el código de manejo de excepciones. El mensaje de error se borra de la sesión una vez que se ha mostrado.
Sin embargo, parte de mi aplicación tiene que usar un IFrame
(está haciendo una verificación de pago con tarjeta 3D Secure, que requiere un IFrame
para mostrar la interfaz de usuario de autenticación del proveedor de la tarjeta). Si se produce un error durante este proceso, mi redirección entra en vigor dentro del IFrame
. Estoy usando JavaScript para detectar esto y recargar Default.aspx
correctamente, pero esto significa que obtengo dos Page_Loads
en rápida sucesión, y el mensaje de error solo se muestra en el primero (y luego se borra).
Mozilla Developer Network. De hecho, creo que acabo de abrir una lata de gusanos con esto y probablemente no debería haber agregado mi mensaje aquí hasta que me haya enterado de lo que está pasando, lo siento. (vea http://stackoverflow.com/questions/15344187/how-does-it-appear-that-mdn-can-detect-a-request-from-an-iframe-on-the-server-si) – JayC