![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
補足を見ましたが、、、
SyosaiWinはグローバル変数としても宣言されていますが、戻値を受け取る時にローカル宣言してますよ。
グローバルのSyosaiWinとローカルのSyosaiWinは別の変数であり、openの戻値を受け取ったSyosaiWinはopenSyosaiWin関数の終了とともに消滅します。
恐らく「うっかり」だったのだと思いますが、もし変数のスコープや寿命についての理解が完全でないのであれば、再度質問してください。
No.1
- 回答日時:
どう記述しているのでしょうか?
開いたウィンドウの名前を全部記憶しておいて、それらを閉じるだけで、親のClose時に閉じればいいだけでは?
この回答への補足
記述内容
----------------------------------------------------------------------
/* ウィンドウ内容移行時に、サブウィンドウを閉じる */
function closeSubWin()
{
closeHinmokuWin();
closeSyosaiWin();
}
/* 品目表示ウィンドウ */
var HinmokuWin = null;
function openHinmokuWin( p1String )
{
var url = "n_wzhinmokul01.jsp?" + p1String;
var opt = "directories=no,location=no,menubar=no,resizable=yes,status=no,toolbar=no, width=" + 720 + ",height=" + 480;
var winname ="hinmokuWin"
HinmokuWin = window.open( url, winname, opt );
HinmokuWin.focus();
}
function closeHinmokuWin()
{
if( HinmokuWin && HinmokuWin.name ) {
HinmokuWin.close();
HinmokuWin = null;
}
}
/* 詳細表示ウィンドウ */
var SyosaiWin = null;
function openSyosaiWin( p2String )
{
var url = "n_wzpwst.jsp?" + p2String;
var opt = "directories=no,location=no,menubar=no,resizable=yes,status=no,toolbar=no,scrollbars=yes, width=" + 720 + ",height=" + 600;
var winname ="syosaiWin"
var SyosaiWin = window.open( url, winname, opt );
SyosaiWin.focus();
}
function closeSyosaiWin()
{
if( SyosaiWin && SyosaiWin.name ) {
SyosaiWin.close();
SyosaiWin = null;
}
}
//-->
</script>
</head>
<body
onUnload="closeSubWin();"
>
----------------------------------------------------------------------
見にくかったら、スミマセン。
HinmokuWin は閉じるのですが
SyosaiWin は閉じません。
どうでしょうか?
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブラウザ) Edgeバー 3 2023/02/23 18:33
- LANケーブル・USBケーブル パソコンについて 2 2022/03/28 18:30
- レトロゲーム 回答が来なくて困っています!!!誰か助けて下さい!!! https://ux.getuploader 1 2022/11/20 13:54
- その他(Microsoft Office) windows10で作業を終了する際の「保存しますか はい いいえ」を表示させずに自動で保存する方法 6 2023/03/15 11:29
- Windows 10 ノートPCをスリープにするとアプリが閉じてしまう。 3 2022/04/14 18:33
- Excel(エクセル) WPSスプレッドシートの起動オプションの設定は可能ですか? 1 2023/02/11 19:49
- その他(プログラミング・Web制作) pythonで変数にオブジェクトを代入するにはどうしたらよいでしょうか 2 2023/08/20 20:36
- Windows 10 2つのウィンドウ選択時の表示について 10 2023/07/25 08:48
- CPU・メモリ・マザーボード タスクマネージャーでのアプリの稼働についての質問です。 2 2023/06/14 12:58
- UNIX・Linux ubuntu ウィンドウのバー ダブルクリック 巻き取る 1 2022/04/28 19:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DBからPDFを取得して別画面で表...
-
表示中のURLなどをバッチファイ...
-
FindWindowの使い方
-
VBのタブストリップについて
-
HTML 全画面表示 リンク先の...
-
VC++2010 MFC サイズの最大化に...
-
指定URLを新しいウィンドウで開...
-
自分のサイトを開いた時にウィ...
-
プルダウンメニューの開く方向...
-
htmlのボタンでF11を入力
-
googleマップをポップアップウ...
-
_blank?_brank?
-
インラインフレームの中の表示...
-
親ウィンドウと子ウィンドウの...
-
XMLを作成してもタグしか表示さ...
-
AfterEffectsでイージーイーズ...
-
GoogleChromeでレイアウトが左...
-
ASP.NET TextBox 入力制限
-
テーブルのセルデータを自動改...
-
ASCII文字列以外を検出する正規...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
指定URLを新しいウィンドウで開...
-
自分のサイトを開いた時にウィ...
-
プルダウンメニューの開く方向...
-
新しいタブで開かせない方法は...
-
ホームページビルダーでのドロ...
-
表示中のURLなどをバッチファイ...
-
ASP.Net 別ウィンドウを開く・...
-
FindWindowの使い方
-
HTML 全画面表示 リンク先の...
-
DBからPDFを取得して別画面で表...
-
OpenCVのcvNamedWindowによるウ...
-
HTML,js)リンクを新しいタブで...
-
ハイパーリンクからメニュー無...
-
マニアックなショートカットキー
-
VBSでIEのウィンドウサイズを強...
-
インラインフレームの中の表示...
-
QT 半透明の画面生成について
-
ポップアップのHTMLの記述
-
form の target(
-
mailtoとwindow.close()の二つ...
おすすめ情報