はじめまして、初心者でよくわからないのでご教授いただけたら助かります。
質問は、
親画面が表示され、子画面を表示していますが、
親画面がアクティブにならず、子画面がアクティブになってしまうことです。
asp.netの既存システムをChrome,Edgeで動作するように改良しています。
メインメニューからボタンクリックで下位画面の表示を行います。そのときは、メニュー画面を置き換えて下位画面(X11.aspx)を表示しています。その表示方法は VBで Response.Redirect("X11.aspx")です。
そのX11.aspにボタンがありクリックすると 同じくVBで Response.Redirect("X12.aspx")で画面を同じウィンドウ上に置き換えて表示しています。
X12.aspxを起動した際にonloadで画面サイズの指定やフラグ判定しています。
onloadの最後で、同じプロジェクト内にあるctrl.js内でX91.aspxという子画面(サブウィンドウ)を表示しています。
このサブウィンドウは
SubX91 = window.open("X91.aspx", "X91","menubar=0,toolbar=0,scrollbars=yes,resizable=yes");
で開いています。そのあとに
SubX91.blur();
SubX91.Focus();
Window.Focus();
として最後に自分(X12.aspx)にフォーカスをあてています。
上記のながれで実行した場合、IEでは問題なくX12.aspxが前に、X91.aspxが後ろに来ます。
しかし、Chrome,EdgeではX12.aspxが後ろに来ます。
いろいろなところにBlurやFocusを付けて試しましたがうまくいきません。
つたない説明で申し訳ありませんが、よろしくお願いいたします。



