2009-05-28 10 views
4

私はc#、Aspnet 3.5、Ajax 2.0でWebアプリケーションを開発しています。ie7で新しいタブをプログラムで開く

質問 - 私はie7でApplication_1を実行します。クライアント設定が何であっても、新しいタブでApplication_1からApplication_2をプログラムで実行したいと考えています。今、私は

ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "window.open('theurl',' width=800, height=500'); ", true); 

を使用してApplication_1から新しいウィンドウでApplication_2を開いてきたまでは

私は新しいタブを開くことが同様の何かをしたいと思います。

+0

ただし... System.Diagnostics.Process.Start( "http://www.youtube.com") は、既存のインターネットブラウザを使用し、サポートされている場合は新しいタブで開きます。 System.Diagnostics.Process.Start( "iexplore"、 "http://www.youtube.com") これでiexploreの新しいインスタンスが開かれます –

答えて

8

残念ながら、ウィンドウを新しいタブまたは新しいウィンドウで開くかどうかを制御する方法はありません。これは、コードでオーバーライドできないユーザー設定です。

+0

ああ、申し訳ありません。あなたの答えを言いましたが、投票するのを忘れました。 +1 – Cerebrus

5

興味があればここにMicrosoftの正当な理由があります。

"スクリプトに関しては、" target = '_ tab' "という機能や、複数のウィンドウで利用可能なものを超えたスクリプトからのタブへの直接アクセスはありません。新しいフレームまたはタブのようにスクリプトが開きます。

あなたは、Ctrl + Shiftキーを押してリンクをクリックして、新しいタブで開きます、ユーザーに通知することができます。

1

Paulがすでに述べたように、これはスクリプトやコードでは実行できません。

新しいウィンドウを開くか、同じウィンドウ内の新しいタブで新しいページを開くかをユーザーが(個々のブラウザ設定で)決定できるようにすることをお勧めします。

関連する問題