2012-07-17 8 views
6

Quindi ho una pagina che contiene un iframe. All'interno dell'iframe ci sono collegamenti che aprono una nuova pagina nella stessa finestra (self.location.href) (window.open (urlstring, 'false') ecc ... ecc ...Sarebbe possibile intercettare tutti i reindirizzamenti e aprire il contenuto in una nuova finestra/pop-up?

C'è un modo? che potrei forzare tutti i link all'interno di questa finestra per aprire i loro contenuti in una nuova finestra/pop up? Sostituisce le loro impostazioni di reindirizzamento e senza modificare il codice all'interno dell'iframe?

La ragione per cui sto chiedendo questo è perché, Penso che la pagina iframe faccia ancora riferimento alla finestra genitore come loro finestra, quindi, quando la funzione come "window.self.open" è stata attivata, ci sono voluti via tutta la finestra genitore ...

Forse comunque per incorporare l'iframe come una finestra separata all'interno del pa ge? Solo non sono sicuro di come evitare la stessa finestra di riferimento ...

Grazie!

+0

Come vengono codificati i collegamenti? "a href =" link "o" a href: javascript: goto() "? – VirtualTroll

+0

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

+1

Pubblica un po 'di codice possiamo capirlo meglio –

risposta

1

È possibile impostare i collegamenti per aprire in una nuova finestra aggiungendo target="_blank" all'elemento a (ad esempio <a href="example.html" target="_blank">Example</a>).

Se si desidera avere questo applicato a tutti i collegamenti senza toccare i collegamenti stessi, è possibile includere una funzione di jQuery per farlo per voi:

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

Ho fatto qualcosa di simile, fondamentalmente include il raggiungere la pagina di iframe e cambiare il suo html/scripting, poiché so comunque l'URL di destinazione, quindi ho appena riscritto gli attributi del link. – eastboundr

0

Si potrebbe anche aggiungere l'attributo di destinazione ad un base - tag all'interno dell'intestazione.

<base target="_blank"> 

Questo verrà applicato anche a tutti i collegamenti.

Problemi correlati