2010-11-22 26 views
6

私はすべてのタブ対応ブラウザで、ユーザーがリンクをクリックすると新しいタブで開くことを確認します。私が今まで持っているのは、アンカーのターゲットキーワードですが、その関数をサポートするいくつかの新しいhtml属性がありますか?JavaScriptを使用して新しいタブでリンクを開く方法を教えてください

+0

'target =" _ blank "'はあなたのために働いていませんか? – Alex

+2

mm良い質問ですが、私はあなたの質問のための解決策はないと思います。いくつかのブラウザでは、target = "_ blank"という新しいウィンドウが開きます。 – Michel

+0

あなたのブラウザの設定にもよると思います。 FFでは、新しいタブまたはウィンドウでページを開くかどうかを指定できます。他のブラウザでも同じ設定が必要です。しかし、不運なことは、彼らはjavascriptで管理することができないということです。 –

答えて

5

ブラウザのオプションからウィンドウの開き方やタブのオプションを変更できるため、その方法は保証されていません。

あなたができることは、target="_blank"またはwindow.open()のいずれかを使用してコードを書くことです。

+2

"あなたができる最高"を意味しましたか? :-) – MaxVT

+0

または「最もあなたができること」。 –

+0

@ MaxVT、@ T.J。クラウダー:ああ、私は反対に言った。訂正されました、ありがとうございました:) – Sarfraz

1

ベストベットは<a href="..." target="_blank"></a>です。

ブラウザに新しいタブを開くように指示する標準化されたセマンティックな方法はありません。これは、すべてのブラウザにタブがあるわけではないためです。ほとんどのモバイルブラウザはタブを持たないなど、利用してください。

私が知っているベンダー固有の方法もありません。

1

いいえ、可能であればタブ対応ブラウザに指示するHTML属性はありません。targetの場合は、新しいウィンドウに「_blank」を使用するか、ウィンドウを再利用する場合は特定の名前を使用します。それはいいと思いますが、現時点のHTML5作業草案には、少なくともaまたはtarget(たとえば、「新しいタブ」には"context name"はありません)の下には何もありません。

を編集します。ただし、look at(と投票してください)Dr.Molle's answerです。救助へのCSS(いつか)!

3

CSS3-プロパティは、残念ながらそれは任意のブラウザ(私は知らない)でまだサポートされていませんtarget-new

があります。しかし、将来の使用のためにすでに実装している可能性があります。

関連する問題