前提・実現したいこと
今、JSであるボタンをクリックし、別ファイルを開き10秒後にそのファイルを閉じる
というプログラムを書きたいと考えています。
発生している問題・エラーメッセージ
しかしながら、一旦ファイルが開いたらそのまま、開きっぱなし
の状態で閉じることができません。
お分かりの方おられましたら、ご教示ください。
エラーメッセージ
特になし。(コンソールで確認済み)
該当のソースコード
<html> <head> (中略) </head> <body> //bodyのbottunタグ <button type="button" id="real_regist" class="btn btn-danger btn-wide">本登録</button> <script> var WaitWindow; //ファイルopen function openWaitWindow(){ WaitWindow = window.open('https://example.com/example.html', WaitWindow, ); } //ファイルclose function closeWindow(){ WaitWindow.close('https://example.com/example.html', WaitWindow, ); } //待ち時間処理 function sleep(waitMsec) { var startMsec = new Date(); // 指定ミリ秒間だけループさせる(CPUは常にビジー状態) while (new Date() - startMsec < waitMsec); } //イベント $("#real_regist").click(function () { //ファイルを開く openWaitWindow(); //待機時間10秒 sleep(1000); //ファイルを閉じる closeWindow(); }); </script> </body> <html>
試したこと
この問題に対して試したこと
以下コードで試しましたが、同じ現象でした。
let win //ファイルを開く const openWindow = () => { win = window.open("https://example.com/example.html") } //ファイルを閉じる const closeWindow = () => { win.close() }
補足情報(FW/ツールのバージョンなど)
サーバー上のexample.htmlファイルは、下記URLを叩けば移ります。
https://example.com/example.html
以上、よろしくお願いいたします。
提示されているURLのそれぞれのドメイン所有者でしょうか。でないなら実際の所有者に迷惑をかけることにもなるので例示ドメインを利用してください。
あと、コード内にはどこにも「ファイルを開く」「ファイルを閉じる」記述はありません。
やりたいことは正しく表現してください。
ご指摘ありがとうございます。記述修正しました。これで宜しいでしょうか?
(再掲)例示ドメインを利用してください。
https://ja.wikipedia.org/wiki/Example.com
なぜ「aaaaaはダメだけどxxxxxxはOK」と思えるんだろう・・・。
申し訳ないです。再修正しました。以後、類似のことはないようにいたします。お世話になりました。
回答2件
あなたの回答
tips
プレビュー