質問: 子ウィンドウの「閉じる(×)」で親ウィンドウも一緒に閉じる方法 タイトル通り、親ウィンドウと、子ウィンドウがあり、子ウィンドウの「×」でウィンドウを閉じた場合に、親ウィンドウも閉じることはできるのでしょうか。 javascriptで「閉じる」ボタンをつけて行うことは、可能なのですが、ウィンドウの「×」はどのように処理したらよいのかわかりません。 ご存知の方がいましたら、よろしくお願いしたします。
回答: 補足読みました。 親ウィンドウを閉じる時に出る警告についてですが、これは閲覧者が任意で開いているウィンドウを閉じようとしている限りは避けられない動作になると思います。 これは、スクリプトの動作により、ユーザの意思に反してブラウザが終了してしまうことを回避するために用意されている機能でしょうし、ブラウザの仕様がそうなっている以上、いかんともしがたいと思われます。 ただ、スクリプトやa要素のtarget指定で開いたウィンドウに関しては、警告を出さずにスクリプトから閉じることができます。 ですので、親ウィンドウを別のページから開く時に、あらかじめ別ウィンドウに開いておくようにすれば、一応警告を出さずに親ウィンドウを閉じることができます。 もし可能でしたら、その親ウィンドウになるページを、そのページを読み出す時に別ウィンドウで開くようにサイトを設計しておくことも、一つの解決策になると思います。 その他の策としては、ちょっと思いつきません... もし上記の方法では目的に適わないという場合は、ごめんなさい。