web-dev-qa-db-ja.com

HTML:リンクを新しいウィンドウではなく新しいタブで強制的に開く方法

target="_blank"を使用して、新しいタブでリンクを開きます。しかし、IEでは、それが_blankが行うことになっているため、完全に論理的な新しいウィンドウを開きます。

そして、target="_blank"が他のブラウザーでどのように動作するかわかりません。

リンクを新しいタブで強制的に開くものはありますか?ブラウザがタブをサポートしている場合...それ以外の場合は新しいウィンドウを作成します

78
Moon

ブラウザがレンダリングするHTMLの作成者としてそれを行う方法はありません。少なくとも私が知っていることはまだです。そのほとんどはブラウザと、ユーザー自身が設定する設定/設定次第です。

また、これをユーザーに課してはいけません。ブラウザはユーザーのプロパティです。ユーザーがすべてのリンクをタブまたは新しいウィンドウで開きたい場合は、ユーザーにそのとおりにさせます。

特定のことができないのは良いことです。 target=_blankは依然として悪用されており、ポップアップは死ぬまで行われました。

78
Moin Zaman

私はこの古い質問に陥り、それが今では可能だとわかったので(おそらくこのcssオプションは利用できなかったかもしれません)、どうすればそれができるかについての更新を追加したいだけです。

<a href="[yourlink]" target="_blank" style="target-new: tab;">Google</a>

Target-newスタイルのオプションは次のとおりです。

target-new: window | tab | none 

Noneオプションをテストしませんでした。デフォルトのブラウザ設定を使用する可能性があります。

FirefoxとIE7-9でこれを確認しました。

41
Martin

いいえ、ありません。

10
Quentin

これがお役に立てば幸いです

window.open(url、 '_ newtab');

7
Nasruddin
a {
    target-name: new;
    target-new: tab;
}

Target-newプロパティは、新しいリンクを新しいウィンドウで開くか、既存のウィンドウの新しいタブで開くかを指定します。

注:target-newプロパティは、target-nameプロパティが新しいタブまたは新しいウィンドウを作成する場合にのみ機能します。

1
user3242943
onclick="window.open(this.href,'_blank');return false;"
1
ericmotil

私はこれを試しませんでしたが、すべてのブラウザで動作すると思います:

target="_parent"

1
Tiago

ブラウザが新しいウィンドウと新しいタブを処理する方法は、ブラウザのオプションで設定され、ユーザーのみが変更できます。

1
Andrew W.

「target = _blank」を使用するだけで、タブを使用するか新しいウィンドウを使用するかというユーザー/ブラウザの設定を尊重します。これは、ほとんどの場合「正しいことをする」ことです。

新しいウィンドウのサイズを指定すると、一部のブラウザはこれを特定のサイズが必要であることの指標として使用します。この場合、新しいウィンドウが常に使用されます。 スタックオーバーフローのコード例スタックオーバーフロー

0
Will Budreau

Safariで新しいページを開く方法を変更するには、Safari> [設定]> [タブ]> [ウィンドウの代わりにタブでページを開く]> [自動的に]

0
dev_doctor

IEを設定して、新しいタブでリンクを開くことができます。設定メニューに移動してください。

0
Lucas Matos

可能です!

これはブラウザの設定を上書きするようです。それがあなたのために働くことを願っています。

<script type="text/javascript">
// Popup window code
function newPopup(url) {
    popupWindow = window.open(url,'popUpWindow1','height=600,width=600,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
</script>

<body>
  <a href="JavaScript:newPopup('http://stimsonstopmotion.wordpress.com');">Try me</a>
</body>
0
Richard Stimson

Internet Explorerで、[ツール]-> [インターネットオプション]をクリックします。 [全般]タブ-> [タブ]-> [設定]をクリックします。 [ポップアップが表示されたとき]-> [新しいタブで常にポップアップを開く]オプションを選択します。 OKをクリックします。

0
Santhosh