2012-11-11 22 views
47

Questo è il mio codice:Come posso creare un collegamento ipertestuale HTML a href per aprire una nuova finestra usando window.location?

<a href="http://www.google.com" onClick="window.location.href='http://www.yahoo.com';return false;" target="_blank">test</a> 

Quando si fa clic su di esso, che ti porta a Yahoo, ma non si apre una nuova finestra?

+5

Un downvote senza motivo? – TheBlackBenzKid

+3

Hai provato window.open ("location", target) piuttosto che window.location? – John

+0

Questo ha funzionato con @John se si inserisce una risposta completa lo contrassegnerò. Grazie – TheBlackBenzKid

risposta

90
<a href="#" onClick="window.open('http://www.yahoo.com', '_blank')">test</a> 

Facile come quello.

O senza JS

<a href="http://yahoo.com" target="_blank">test</a> 
+0

Quale dovrei usare? Perché? Grazie – Cyborg

+3

@Cyborg il secondo modulo (senza JS) è quello consigliato: un link semplice _suggesting_ una nuova scheda/finestra. Il primo esempio (con JS _onclick_) dovrebbe essere usato solo quando l'altra opzione non può essere usata _per motivi tecnici molto specifici_ (per esempio: se alcuni componenti di un framework/libreria js/css ti raccomandano di farlo per un situazione specifica). – Roimer

+0

Ovviamente, se si opta per l'uso di Javascript, probabilmente si dovrebbe cambiare il collegamento con un pulsante e usare 'addEventListener' invece di inserire JS nell'HTML. – Roimer

Problemi correlati