¿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, redirija la ventana principal a una nueva URL.
javascript
iframe
dhtml
Haga clic en Upvote
fuente
fuente
IFrame
. Como la respuesta aceptada se dirige a la ventana superior , le sugiero que cambie su pregunta un poco.Respuestas:
Como se indicó anteriormente, redirigirá el iframe principal.
fuente
sandbox
" - developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe Elsandbox
atributo impide que JavaScript realice ciertas acciones dentro de un iframe basado en una lista blanca dada de acciones permitidas. Laallow-top-navigation
propiedad es una de las acciones que puede habilitar en la lista blanca, lo que permite que este código funcione. Si elsandbox
atributo es abscent, se permiten todas las acciones. Si está presente y una cadena vacía, se deniegan todas las acciones.Descubrí que eso
<a href="..." target="_top">link</a>
también funcionafuente
window.top
se refiere al objeto de ventana de la página en la parte superior de la jerarquía de marcos.fuente
o una alternativa es la siguiente (usando el objeto del documento)
fuente
parent.location.href = ...
. developer.mozilla.org/en/document.locationtarget="_parent"
funcionó muy bien para mí fácil y sin problemas!fuente
@MIP tiene razón, pero con las versiones más nuevas de Safari, deberá agregar el atributo sandbox (HTML5) para dar acceso de redireccionamiento al iFrame. Hay algunos valores específicos que se pueden agregar con un espacio entre ellos.
Referencia (deberá desplazarse): https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
Ex:
fuente
sandbox
atributo habilita un conjunto adicional de restricciones para el contenido en<iframe>
. El valor de lasandbox
propiedad elimina restricciones particulares. Así que ten cuidado con el uso de esta función. w3schools.com/tags/att_iframe_sandbox.aspEsto resolverá la miseria.
fuente
Si desea redirigir a otro dominio sin que el usuario tenga que hacer nada, puede usar un enlace con la propiedad:
como se dijo anteriormente, y luego use:
para que se redirija automáticamente.
Ejemplo:
Nota: El comando click () de JavaScript debe aparecer después de que declare el enlace.
fuente
Es posible redirigir desde un iframe, pero no obtener información del padre.
fuente
Intenta usar
fuente
parent.location = 'url'
Esto redirigirá la ventana principal a la página de índice. Gracias
fuente
Tenemos que usar window.top.location.href para redirigir la ventana principal desde una acción de iframe.
URL de demostración :
fuente
Redireccionar iframe en la ventana principal por iframe en el mismo padre:
fuente