web-dev-qa-db-ja.com

Chromeのターゲット「_blank」でwindow.open

私は新しいタブでURLを開く小さなjavascript関数を持っています:

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

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

ScriptManager.RegisterClientScriptBlock()

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

15

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

14
Dennis Traub

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

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

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

16
Jordan
window.open(skey, "_blank", "toolbar=1, scrollbars=1, resizable=1, width=" + 1015 + ", height=" + 800);
1
Guillermo

デニスが言うように、ブラウザがtarget = _blankを処理する方法を制御することはできません。

一貫性のない動作について疑問がある場合は、ポップアップブロックが原因である可能性があります。多くのブラウザは、新しいウィンドウが何も開かないことを禁止しますが、マウスクリックイベントの結果として新しいウィンドウを生成できます。

0
Evan Harper

マナーを制御できないため、できませんChromeウィンドウを開きます

0
Aelios