- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別フレームで開いたウインドウの制御)
別フレームで開いたウインドウの制御
このQ&Aのポイント
- フレームAとフレームBでリンクをクリックするとウインドウが開く処理を行っていますが、フレームAのリンクを選択したときにフレームBのウインドウが開いている場合、先にフレームBのウインドウを閉じてからフレームAのウインドウをオープンする処理を追加したいです。
- 別のフレームで開いたウインドウを制御する方法についてお尋ねします。フレームAとフレームBでリンクをクリックするとウインドウが開く処理を行っていますが、フレームAのリンクを選択したときにフレームBのウインドウが開いている場合、フレームBのウインドウを閉じてからフレームAのウインドウをオープンする処理を追加したいです。
- 別のフレームで開いたウインドウの制御方法について教えてください。現在、フレームAとフレームBでリンクをクリックするとウインドウが開く処理をしていますが、フレームAのリンクを選択したときにフレームBのウインドウが開いている場合、フレームBのウインドウを閉じてからフレームAのウインドウをオープンする処理を追加したいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
window.open()の第2引数で、ターゲット名を指定してあげれば、良いかと。 開いていたウィンドウが再利用されます。 より細かく制御したい場合は、予めウィンドウ・オブジェクトを取得しておくか、閉じられるウィンドウ側のUnLoadイベントで後始末処理を記述しておくとか。
お礼
お蔭様で、なんとか解決することができました。 ありがとうございます。
補足
お答えありがとうございます。 現在の私の書式は フレームBで <script language="JavaScript"> <!-- function openWin( url ) { var b_window = window.open( url,'b_window',"width=350 height=450" ); } //--> </script> と記述し、 <a href="#" onClick="openWin('a.html')">リンク</a> としています。 フレームAにおいては <script language="JavaScript"> <!-- function close_pr() { if(!(b_window.closed())){ b_window.close(); } openWindow(); } function openWindow() { a_window = window.open( 'form/index.html ', 'a_window', 'toolbar=no,menubar=no,width=640,height=720'); } //--> </script> として <a href="#" onClick="close_pr()"> テスト </a> としているんですが、上手くいきません。 呼び出し方などに問題があるのでしょうか?