2012-11-11 2 views
47

Dies ist mein Code:Wie kann ich einen HTML-Link zu einem href machen? Öffnen Sie ein neues Fenster mit window.location?

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

Wenn Sie darauf klicken, es Ihnen zu Yahoo nimmt aber nicht ein neues Fenster öffnen?

+5

A downvote ohne Grund? – TheBlackBenzKid

+3

Haben Sie window.open ("location", target) anstatt window.location ausprobiert? – John

+0

Dies arbeitete @John, wenn Sie eine vollständige Antwort platzieren, werde ich es markieren. Danke – TheBlackBenzKid

Antwort

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

Einfach so.

oder ohne JS

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

Welches sollte ich verwenden? Warum? Danke – Cyborg

+3

@Cyborg die zweite Form (ohne JS) ist die empfohlene: eine einfache Verbindung _suggesting_ eine neue Registerkarte/Fenster. Das erste Beispiel (mit JS _onclick_) sollte nur dann verwendet werden, wenn die andere Option nicht verwendet werden kann _aus einem sehr spezifischen technischen Grund_ (zum Beispiel: wenn eine Komponente eines js/css-Frameworks/der Bibliothek Ihnen empfiehlt, dies für eine spezifische Situation). – Roimer

+0

Natürlich, wenn Sie sich für die Verwendung von Javascript entscheiden, sollten Sie wahrscheinlich den Link durch eine Schaltfläche ändern und 'addEventListener' anstelle von JS im HTML verwenden. – Roimer

Verwandte Themen