質問: 親画面からwindow.openで子画面を開いています。 子画面を閉じたときに親画面にフォーカスを当てるのは どちら側のイベントなのでしょうか? 1、子画面のonbeforeunloadイベントで親画面にフォーカスを当てる 2、親画面で子画面の変化をキャッチし、自分にフォーカスを当てる 今は1の処理を実装しているのですが、 window.focus();は開くときの処理であって 閉じたイベントで使えるものではないですかね? 1の処理を実装する場合は、 どのような処理を組むのがベターでしょうか?
回答: 子画面のonbeforeunloadで親にフォーカスするのは実際にcloseしているわけではないので 論理的におかしい そもそも子windowから親windowのfocus処理は難しいみたいです こちら 今日日子ウィンドウを使うのは微妙です なんらかの疑似モーダル処理が妥当では?