2012-11-11 10 views
47

これは私のコードです:あなたはそれをクリックするとhrefのハイパーリンクをwindow.locationを使って新しいウィンドウを開くにはどうしたらいいですか?

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

、それはヤフーが表示されますが、それは、新しいウィンドウを開きませんか?

+5

なしdownvote理由もなく? – TheBlackBenzKid

+3

window.locationではなくwindow.open( "location"、target)を試しましたか? – John

+0

これは@Johnが全回答をした場合にマークします。ありがとうございました – TheBlackBenzKid

答えて

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

そのように簡単です。

またはJS

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

どちらを使うべきですか?どうして?ありがとうございました – Cyborg

+3

@Cyborgの2番目のフォーム(JSなし)が推奨されています:普通のリンク_suggesting_新しいタブ/ウィンドウ。最初の例(JS _onclick_)は、非常に特殊な理由のために他のオプションを使用できない場合にのみ使用する必要があります(たとえば、js/cssフレームワーク/ライブラリの一部のコンポーネントが、特定の状況)。 – Roimer

+0

もちろん、Javascriptを使用する場合は、ボタンでリンクを変更し、HTMLのJSをインライン展開する代わりに 'addEventListener'を使用する必要があります。 – Roimer

関連する問題