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ランキング
-
ASP.Net 別ウィンドウを開く・...
-
FindWindowの使い方
-
QT 半透明の画面生成について
-
小窓について。
-
WinAPIでタブ付きのウィンドウ...
-
表示中のURLなどをバッチファイ...
-
VC++2010 MFC サイズの最大化に...
-
指定URLを新しいウィンドウで開...
-
HTMLタグの属性
-
プルダウンメニューからリンク→...
-
プルダウンメニューの開く方向...
-
POST先のURLアドレスに遷移した...
-
target="_blank"とは何の意味で...
-
ハイパーリンクからメニュー無...
-
メモ帳やエディタで一度にスペ...
-
VBSでIEのウィンドウサイズを強...
-
XMLを作成してもタグしか表示さ...
-
テキストエリア内の改行禁止
-
長いURLを途中で改行(折り返す...
-
文字の最後に半角空白が勝手に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
指定URLを新しいウィンドウで開...
-
自分のサイトを開いた時にウィ...
-
プルダウンメニューの開く方向...
-
新しいタブで開かせない方法は...
-
ASP.Net 別ウィンドウを開く・...
-
DBからPDFを取得して別画面で表...
-
表示中のURLなどをバッチファイ...
-
HTML 全画面表示 リンク先の...
-
ポップアップメニューを同じ画...
-
プルダウンメニューからリンク→...
-
HTML,js)リンクを新しいタブで...
-
FindWindowの使い方
-
HP、リンク先を最大化で開く方...
-
ハイパーリンクからメニュー無...
-
googleマップをポップアップウ...
-
QT 半透明の画面生成について
-
別ウィンドウで複数ページを同...
-
OpenCVのcvNamedWindowによるウ...
-
インラインフレームの中の表示...
-
新規ウィンドウの表示位置を画...
おすすめ情報