19

新しいタブで URL を開く小さな JavaScript 関数があります。

function RedirectToPage(status) {
   var url = 'ObjectEditor.aspx?Status=' + status;
   window.open(url , '_blank');
}

これは、クロムであっても、ボタンをクリックしてクライアント側で呼び出されると常に機能します。しかし、Chrome では、サーバー側 (!) から呼び出すと機能しません。

ScriptManager.RegisterClientScriptBlock()

Firefox と IE では URL を新しいタブで開きますが、chrome では URL を新しいウィンドウで開きます。Chrome に強制的に新しいタブで開かせるための回避策は何ですか?

4

5 に答える 5

19

クロームでの設定です。ブラウザがターゲットを解釈する方法を制御することはできません_blank

于 2012-06-14T15:05:05.663 に答える
17

「_blank」は、新しいタブまたはウィンドウであるとは限りません。ブラウザごとに異なる方法で実装されています。

ただし、ターゲットには何でも入れることができます。私は通常、「_tab」と言うだけで、私が知っているすべてのブラウザはそれを新しいタブで開きます。

名前付きターゲットであることを意味するので、2 つの URL を開こうとすると、同じタブが使用されることに注意してください。

于 2012-06-14T15:05:57.303 に答える
1
window.open(skey, "_blank", "toolbar=1, scrollbars=1, resizable=1, width=" + 1015 + ", height=" + 800);
于 2015-12-21T21:08:29.267 に答える
0

Chromeがウィンドウを開く方法を制御できないため、それはできません

于 2012-06-14T15:05:45.223 に答える
0

Dennis が言うように、ブラウザが target=_blank をどのように処理するかを制御することはできません。

一貫性のない動作が気になる場合は、おそらくポップアップ ブロックです。多くのブラウザーは、新しいウィンドウが勝手に開かれることを禁止しますが、マウス クリック イベントの最終的な結果として新しいウィンドウが生成されることを許可します。

于 2012-10-18T12:44:21.467 に答える