前提・実現したいこと
railsにてデータベースに保存する時
①フォームを子(別)ウィンドウで開き
②保存が終了したら親ウィンドウ(開いた先のページ)をリロード
③子ウィンドウを閉じたい
発生している問題・エラーメッセージ
javascriptで①送信ボタン(submit)を押した際に
イベントが発火、
②親ウィンドウのリロード→③子ウィンドウを閉じる
動作する様に記述したつもりだが何もせず子ウィンドウが閉じられる
該当のソースコード
javascript
1const reload = () => { 2 const form = document.getElementById("check-form"); 3 form.addEventListener("submit", (e) => { 4 window.opener.location.reload(true); 5 window.close(); 6 }); 7}; 8 9window.addEventListener("load",reload)
試したこと
- window.close();を消すと画面は閉じず正常に動作する
- setTimeout('window.close();', 5000);
で5秒後に閉じるように記述したが①保存、②リロードは成功するが
③画面は閉じられない
補足情報(FW/ツールのバージョンなど)
Rails 6.0.3.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/22 12:26 編集