2014-04-04 9 views
7

Nel mio codice, dopo aver fatto clic su un collegamento, apro un file pdf in una nuova scheda, ma dopo il secondo clic se quel file è già aperto, anziché aprire in una nuova scheda, desidero reindirizzare per aprire la scheda di quel file.Come limitare il collegamento aperto solo una volta nella nuova scheda?

Il mio codice:

<span style="margin-left:10%;"><a href="image/Eng_Pamphlet.pdf" target="_blank">Broucher</a></span>' 

Come mostrato nel precedente scheda Sto impostare l'attributo target "_blank", così si apre il collegamento sempre in una nuova scheda. Ma voglio dopo la prima volta che reindirizza alla prima scheda solo aperta.

risposta

5

Utilizzare invece target="_new". Si aprirà il link nella stessa scheda

Edit:

_new non è davvero il modo migliore per fare questo, come indicato nel commento qui sotto per Chankey. Puoi semplicemente creare un valore "personalizzato" per l'attributo target che consentirà al link di aprirsi solo in una scheda specifica.

http://jsfiddle.net/GTr7L/ -> esempio

+2

Non esiste una parola chiave come "_new' in HTML5 e non in HTML4 (e di conseguenza XHTML). Ciò significa che non ci sarà alcun comportamento coerente se lo si utilizza come valore per l'attributo target. –

+0

Perché questo non funziona per Facebook. Ho provato questo:

Visit facebook!

Durgesh

+0

Come descritto nel commento di cui sopra da Chankey, questo non è probabilmente il modo migliore, ma qui è un Fiddle con un modo migliore che funziona http://jsfiddle.net/GTr7L/ il tuo codice HTML non era valido , che era probabilmente la cosa che lo infranse – Alex

4

solo assegnare un nome personalizzato alla scheda di destinazione, in modo che tutti i collegamenti saranno reindirizzati alla scheda personalizzata

<span style="margin-left:10%;"><a href="image/Eng_Pamphlet.pdf" target="myPDFTabAndEveryTimeThisOne">Broucher</a></span>' 

(se si utilizza "_new" un altro standard " _new "link sovrascriverà la tua scheda pdf).

Problemi correlati