WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:IE7で複数タブ開いていた場合の親画面へのフォーカス

0:[投稿] k [2007/07/30 11:01 ] [環境:IE7 Linux]

はじめて投稿させていただきます。
現在、Webアプリケーションを作成しているのですが、IE7で分からないことがあり、質問させていただきます。
具体的にやりたいことは下記の通りです。

親画面から子画面を開く。
w = window.open("child.html","testwin");

子画面でボタンをクリックすると、親画面にフォーカスを移す。
function callOpener(){
   if(opener){
       opener.focus();
   }
}

IE6や「IE7で親画面ウィンドウのタブがひとつの状態」の時は、上記方法で親画面にフォーカスを移せました。
ですが、「IE7で親画面ウィンドウに複数タブある状態」の時は、親画面にフォーカスが移せませんでした。
試しにopener.forus();の前にalert("A");、後にalert("B");と書いてみると、「A」「B」とメッセージが表示されたので、opener.focus()も実行されていると思うのですが。

IE6、IE7以外では動かなくてかまいません。
IE7で複数タブ開いている場合に、子画面から親画面へフォーカスを移すことは可能でしょうか?
ちなにみ、window.blurでは間に別画面があった場合に親画面にフォーカスが移らないので、実現できません。

何か分かることがありましたら、教えていただけると大変助かります。
よろしくお願い致します。


1:[質問] k [2007/07/30 19:35 ][URL]

下記URLを見たのですが、IE7で複数タブ開いている場合、特定のタブにフォーカスを移すことはできない、ということでしょうか?

http://www.microsoft.com/japan/msdn/workshop/author/dhtml/overview/tab_impact.aspx

やはり無理そうな気もしますが、何か情報がありましたら教えていただけると参考になります。
よろしくお願い致します。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]