javascript - propiedades - Redirigir ventana principal de una acción iframe
propiedades iframe (12)
¿Qué JavaScript necesito usar para redirigir una ventana principal desde un iframe?
Quiero que hagan clic en un hipervínculo que, mediante JavaScript o cualquier otro método, redireccionaría la ventana principal a una nueva URL.
@MIP tiene razón, pero con las versiones más recientes de Safari, deberá agregar el atributo sandbox (HTML5) para dar acceso de redirección al iFrame. Hay algunos valores específicos que se pueden agregar con un espacio entre ellos.
Referencia (deberá desplazarse): developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
Ex:
<iframe sandbox="allow-top-navigation" src="http://google.com/"></iframe>
Encontré que el <a href="..." target="_top">link</a>
también funciona
Es posible redireccionar desde un iframe, pero no obtener información del padre.
Esto resolverá la miseria.
<script>parent.location=''http://google.com'';</script>
Intenta usar
window.parent.window.location.href = ''http://google.com''
Redireccione iframe en la ventana principal por iframe en el mismo padre:
window.parent.document.getElementById("content").src = "content.aspx?id=12";
Si desea redirigir a otro dominio sin que el usuario tenga que hacer nada, puede usar un enlace con la propiedad:
target="_parent"
como se dijo anteriormente, y luego usar:
document.getElementById(''link'').click();
para tenerlo redireccionado automáticamente.
Ejemplo:
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<a id="link" target="_parent" href="outsideDomain.html"></a>
<script type="text/javascript">
document.getElementById(''link'').click();
</script>
</body>
</html>
Nota: el comando javascript click () debe aparecer después de declarar el enlace.
o una alternativa es la siguiente (usando objeto de documento)
parent.document.location.href = "http://example.com";
target="_parent"
funcionó muy bien para mí. Fácil y sin complicaciones!
window.top.location.href = "http://example.com";
window.top
refiere al objeto de ventana de la página en la parte superior de la jerarquía de marcos.
window.top.location.href = "http://www.example.com";
Como se indicó anteriormente, redirigirá el iframe padre.
window.top.location.href = ''index.html'';
Esto redireccionará la ventana principal a la página de índice. Gracias