IEでは正常に動きますがEdge,Chromeでは正常に動きません。

ご存知の方、こんな方法がある と言われる方ご教授いただけますでしょうか。

あるWindow-Aがありそこから次のWindow-Bを表示し、そのWindow-BのonloadでWindow-Cを表示しています。
WIndow-AからWindow-Bを表示する際にResponse.RedirectでWindow-Bを表示しています。
また、Window-BのonloadでWindow-Cを開くときにはwindow.openで開いています。

問題はWindow-BがアクティブウィンドウにならずWindow-Cがアクティブウィンドウになってしまいます。

Window-AはボタンリックでWindow-Bを表示
Response.Redirect("Window-B.aspx")

Window-CはWindow-BのOnload内でFunctionを呼びその中が
window.open("Window-C.aspx", "_XXXX", "menubar=0,toolbar=0,scrollbars=yes,resizable=yes")
Window-C.blur();
Window-C.focus();
window.focus();←Window-Bの中から実行なのでここのwindow=Window-B

(こんな感じの説明でわかりますか?)
Window-BとWindow-Cを表示し、なおかつ、Window-Bをアクティブウィンドウになるようにどうすればいいか、
教えていただけますか。

試したのは
Window-C.blur(); Window-C.focus();をWindow.focus
だけにしたり

windows-C blur();
windows-C focus();
windows-B blur();
windows-B focus();
blurとfocusが思うように動いてくれないような、、、

Response.Redirect("Window-B.aspx")をwindow.openで開いたり
Window-AはボタンリックでWindow-BとWindow-Cを表示しwindows-B blur();windows-B focus();を指定
Window-AはボタンリックでWindow-CとWindow-Bを表示順を逆にしたり
単純な作業ですがちょっとした入れ替えを行いテストをしました。

コメントを投稿

0 コメント