style schools net externa dinamico change asp c# asp.net iframe

c# - schools - Redirigir la página principal de IFrame



iframe url externa (9)

Bueno, esto es realmente un hack, pero podrías definir Parent-Frame como objetivo predeterminado:

<base target="_parent">

Como esto se aplicará a todos sus enlaces en el iframe, esta puede no ser una solución satisfactoria ;-)

Estoy usando un IFrame, y desde este IFrame quiero redirigir a otra página.

Por favor dígame cómo hacer esto sin ningún JavaScript, es decir, sin window.location .

Response.Redirect muestra la página en el IFrame, pero quiero mostrar la página como página principal.


Como todos los demás han señalado, no puedes hacerlo sin usar JavaScript. Sin embargo, en el lado del servidor puede emitir el JavaScript necesario para redirigir la página a la ubicación de destino tan pronto como se cargue dentro del iframe.


Creo que no hay forma de hacerlo sin JS. El navegador tratará cada redirección del servidor en el iframe. Tienes que ''decirle'' que recargue toda la ventana usando JavaScript.


PUEDE hacer esto sin javascript, si tiene acceso al bloque principal de la página remota:

<base target="_parent" />

solución de 1 línea muy simple, fácil, si tiene acceso a la cabeza de página remota. no javascript


Podemos redireccionar desde el lado del servidor y del cliente cuando use Iframe <>

Respuesta del lado del cliente:

window.parent.location.href="http://yoursite.com"

Respuesta del lado del servidor:

Response.Write("<script type=text/javascript> window.parent.location.href =''http://yoursite.com'' </script>")


Será un peligro si podemos manipular otros marcos / ventanas sin usar scripts del lado del cliente o acciones invocadas por el usuario.

Aquí hay una lista de alternativas:

Opciones de Javascript:

window.top.location.href=theLocation; window.parent.location.href=theLocation; window.top.location.replace(theLocation);

Opciones que no son javascript:

<a href="theLocation" target="_top">Click here to continue</a> <a href="theLocation" target="_parent">Click here to continue</a>


Usé este código.

ClientScript.RegisterStartupScript(GetType(), "Load", "<script type=''text/javascript''>window.parent.location.href = ''../CentinelError.aspx''; </script>");

Y funciona.


tiene que ser javascript por lo que sé.

self.parent.location=''http://''