2012-07-17 17 views
6

Tengo una página que contiene un iframe. Dentro del iframe, hay enlaces que abren una nueva página en la misma ventana (self.location.href) (window.open (urlstring, 'false') etc ... etc ...¿Sería posible interceptar todas las redirecciones y abrir los contenidos en una nueva ventana/ventana emergente?

¿Hay alguna manera? que podría forzar todos los enlaces dentro de esta ventana para abrir sus contenidos en una nueva ventana/ventana emergente? ¿Anula su configuración de redirección y sin cambiar el código dentro del iframe?

La razón por la que pregunto esto es porque, Creo que la página iframe todavía hace referencia a la ventana principal como su ventana, por lo tanto, cuando se activó la función como "window.self.open", se llevó toda la ventana principal ...

Quizás de todos modos para insertar el iframe como una ventana separada dentro del pa ge? Simplemente no estoy seguro de cómo evitar la misma ventana de referencia ...

¡Gracias!

+0

¿Cómo se codifican los enlaces? "a href =" enlace "o" a href: javascript: goto() "? – VirtualTroll

+0

" self.location.href = "y" window.open (urlstring, 'false') "etc ... – eastboundr

+1

Publique un código tan podemos entenderlo mejor. –

Respuesta

1

Puede establecer los enlaces para abrir en una nueva ventana agregando target="_blank" al elemento a (por ejemplo, <a href="example.html" target="_blank">Example</a>).

Si usted quiere tener esto se aplica a todos los enlaces sin tocar los enlaces a sí mismos, se puede incluir una función de jQuery que lo haga por usted:

$("a").attr("target","_blank"); 
+0

Hice algo similar, básicamente incluye llegar a la página de iframe y cambiar su html/scripting. Como sé la URL de destino de todos modos, así que reescribí los atributos del enlace. Gracias – eastboundr

0

También podría añadir el atributo de destino a un base - etiqueta dentro del encabezado.

<base target="_blank"> 

Esto se aplicará a todos los enlaces también.

Cuestiones relacionadas