題のとおりなのですが、、
現在、あるSUBMITボタンを押すと、
"WINDOW1"という名前のwindowを立ち上げるものがあります。
別のSUBMITボタンを押すと、
"WINDOW1"をcloseする方法を知りたいです。
window.close()では、
WINDOW1ではなくSUBMITボタンがあるwindowが閉じてしまい
WINDOW1だけ むなしく残ってしまいます。
なさけない話、
window.WINDOW1.close とか
WINDOW1.close とか試してみたのですが・・・
全然違うようですね・・。。
どうすればいいのでしょうか?
No.2ベストアンサー
- 回答日時:
> この場合は この前にWin1と指定してあげればいいのでしょうか?
いや、駄目ですよ。
私の書いた回答の win1 は、ただの変数名で何でもいいんです。
その win1 が何を指しているか、が重要なんです。新しく開いたウィンドウを
指しているのよ、ということをしているのが
a-kuma> win1 = window.open(なんとかかんとか);
のところなんです。
前に似たようなことをしたことがありますが、そのときはこんな小細工をしました。
var win1;
/* SUBMIT ボタンの onClick で呼出される関数 */
function open_window() {
/* 先にブランクのウィンドウを開いておく */
win1 = window.open("about:blank", "WINDOW1", サイズとかなんとか);
...
document.form[0].target="WINDOW1";
document.form[0].submit();
}
/* ウィンドウを閉じるとき */
win1.close();
No.1
- 回答日時:
window.open() は、その返り値として、開いたウィドウを差すオブジェクトを
返します。それに対して、close() メソッドを発行すれば期待通りになるでしょう。
var win1;
/* 開くとき */
win1 = window.open(なんとかかんとか);
/* 閉じるとき */
win1.close();
この回答への補足
さっそくの回答ありがとうございます。
ウィンドウを開く際に、window.open ではなく
SUBMITボタンからonClickで関数を呼び出し
関数の中で
document.forms[0].target="WINDOW1";
としています。
この場合は この前にWin1と指定してあげればいいのでしょうか?
試しにやってみます。結果は後ほど・・・・
すいません、できませんでした。
開く方の記述
win1 = document.forms[0].target="WINDOW1";
閉じる方の記述
win1.close();
ではだめなのですね。。。
しくしく・・・・・。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 The edges of the membrane were left outside the wi 3 2023/03/22 12:21
- Windows 10 マルチディスプレイ【モニター2つ並べて】プリントスクリーンを片方のだけ取るにはどうする? 3 2022/11/27 02:46
- 英語 It will most likely be necessary to perform a spli 2 2023/03/26 09:40
- 英語 The superior extent of a sloping anterior wall may 3 2023/03/09 13:55
- 英語 英語です。次の2つの文は、どう違うのでしょうか? また、seemの後にtoを伴わない使い方はあまり見 3 2023/07/01 16:29
- Windows 10 ssd交換について。 4 2023/01/15 08:43
- その他(パソコン・周辺機器) win11で使用できるLaunch for Windowをご存じありませんか? 1 2022/06/02 14:04
- 英語 From the data mentioned that extracted from the cu 1 2023/01/25 19:55
- iOS デスクトップの画面が Prt Sc 出来ない。 1 2022/05/09 15:57
- 英語 An evolution in surgical protocols has resulted in 4 2023/03/10 09:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じページをブラウザで複数開...
-
画面を閉じる(×ボタンやタスク...
-
[Java] Edgeでのアドレスバー非...
-
子画面を自動で閉じた後、親画...
-
親画面に値を戻しテキストエリ...
-
ツールバーやステータスバーな...
-
子画面へデータを渡したい!
-
「処理中」表示
-
window.open("about:blank")
-
opener.focus();が利かない
-
JavaScriptでアンカータグが上...
-
window.openで子画面を開いた後...
-
サブウィンドウを常に最前面に...
-
WEBアプリを作成しています。
-
マイページはどこを開くの
-
ウインドウを毎回同じ位置、大...
-
エクセルのシート上に別のシー...
-
デジタル時計の時刻合わせの方...
-
エクセルVBAでフォームのListbo...
-
Javascript_submit()完了後に処...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[Java] Edgeでのアドレスバー非...
-
同じページをブラウザで複数開...
-
window.open("about:blank")
-
ブラウザ Chromeを使っていて、...
-
画面を閉じる(×ボタンやタスク...
-
子画面を自動で閉じた後、親画...
-
onclickでのページ内移動
-
親ウインドのASPをリロードさせ...
-
サブウィンドウを常に最前面に...
-
opener.focus();が利かない
-
window.closedについて
-
alertの最前面表示
-
MM_openBrWindowとwindow.open
-
ツールバーやステータスバーな...
-
window.openで子画面を開いた後...
-
リンククリックでウインドウの...
-
Request.Params("xxx")で「+」...
-
呼び出されたページを閉じ、呼...
-
window.open()で幅指定の際、ウ...
-
子画面へデータを渡したい!
おすすめ情報