2008-09-16 13 views
1

JavaScriptでwindow.Open関数を使用して新しいウィンドウを起動できますか?そのタブにフォーカスを設定しますか?ここでJavaScriptからIE7でタブフォーカスを設定することが可能

は私が今日やってんだよ:

 
      var winRef = window.open(outUrl,wName,'left='+ wX +',top=' + wY + ',height=' + wH + ',width=' + wW + args); 
      try { 
       // Not all window types support the focus() property. 
       winRef.focus(); 
      } 
      catch (exception) { 
      } 

ウィンドウが開きますが、新しいタブがフォーカスを受け取りません。

答えて

4

ジェイ、

あなたは設計された動作を見ています。悪意のある行為の機会を制限するために、タブ付きウィンドウで実行されているスクリプトは他のタブに影響を与えることはできません。

詳細については、http://msdn.microsoft.com/en-us/library/ms537636.aspxで開発者のためのタブブラウジングを参照してください。

「同じブラウザウィンドウ内で複数のドキュメントを開く機能を中心とした一定の実用的かつセキュリティの影響[...]アクティブタブ(タブがあります)は、非アクティブまたはバックグラウンドタブで実行されるスクリプトの影響を受けません。

BRです。

1

ユーザーとしては、具体的に要求しない限り、アプリケーション(またはタブ)にフォーカスを当てることは決してありません。私は偉大な長さに私のブラウザ(Firefox)のタブがこのような理由で焦点を当てるのを防ぐために行ってきました。

1

他のタブにフォーカスを移動できないことは間違いありません。

これは、ポップアップやその他の悪意のあるコンテンツがユーザーのフォーカスを奪うのをやや制限するものです。

1

他の「タブ」がアプリケーションの一部であり(別のサイトのコンテンツではない場合)、別のウィンドウではなくメインのコンテンツの上部にあるポップアップdivに含める必要があります。 (モーダルダイアログの場合)、非表示にしたり、非表示にしたり、非表示にしたりすることができます。

1

ユーザーとして、この操作方法を制御できませんか?

実行したいこの機能によって強化されるアプリケーションがある場合、その特権をドメインに与えることはできませんか?

単なる考えです。

関連する問題