前提・実現したいこと
JavaScriptを使用してアラート?ポップアップ?でログイン機能を作成しているのですが、キャンセルボタンを押した際にGoogleのページにスムーズに画面遷移できずに手こずってしまったので質問させていただきます。
発生している問題・エラーメッセージ
JavaScript
1 window.addEventListener("DOMContentLoaded", function () { 2 while (true) { 3 myPassWord = prompt("ユーザー名、パスワードを入力してください", ""); 4 if (myPassWord) { 5 if (myPassWord == "pass") { 6 break; 7 } else { 8 alert("ユーザー名またはパスワードが違います。"); 9 } 10 }else{ 11 location = "https://google.co.jp" 12 } 13 } 14 });
上記のようなコードを書いてみたのですが、この場合一度キャンセルボタンを押しても「location = "https://google.co.jp"」のところは通っているのですが、画面遷移はしてくれず、もう一度ポップアップが表示され、2回目のキャンセルを押すと画面遷移してくれます。
JavaScript
1location = "https://google.co.jp" 2//returnを追加 3return;
もしかすると画面遷移の前にループしてしまってポップアップが先に表示されちゃっているのかな、と思いreturnで処理を止めてみました。
この場合は、一度キャンセルボタンを押すと画面遷移してくれました。しかし、遷移前に画面が読み込まれてしまい、一瞬だけページが見えてしまいます。
出来ればキャンセルボタンを押した際ページの内容が読み込まれる前に画面遷移をしたいのですがいい方法は無いでしょうか。よろしくお願いし致します。
補足情報(FW/ツールのバージョンなど)
ブラウザ:chrome
回答1件
あなたの回答
tips
プレビュー