前提・実現したいこと
javascriptを使った簡単なパスワード制を作っています。PCでは問題なく動きますが、スマホ(iPhone)からだと動きません。(PCからだと一回目の入力ではページに移動せず、二回目以降に移行します。スマホからだと正しいバスワードを入力してもそのページに留まり、移動しません)
他のローディングなどのJavaScriptは問題なく動いています。
ソースコードの何が問題なのかご教授ください。
※パスワードの脆弱性についてはこの際関係なので触れなくて大丈夫です。
該当のソースコード
HTML
1<form action="#"> 2 <input type="text" id="password" value=""> 3 <input type="submit" onclick="pass()" value="password"> 4</form>
javascript
1// pass 2function pass() { 3 var input_password = document.getElementById("password").value; 4 if (input_password == "12345"){ 5 window.location.href = "example.html"; 6 return false; 7 } 8}
試したこと
javascript
1function pass() { 2 var input_password = document.getElementById("password").value; 3 if (input_password == "12345"){ 4 alert('${input_password}: ${input_password == "12345"}'); 5 window.location.href = "example.html"; 6 return false; 7 } 8}
パスワードを入力し、ボタンを押したところiPhone(Safari) PC(Firefox)共にアラートは出ましたがロケーションはしませんでした。
調べて色々試したけれどよくわかりませんでした。お助けください。よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
Firefox最新バージョン // iOS 13.5.1 Safari 604.1, Google Chrome
他に使っているスクリプトなど
javascript
1// page loader 2(function(){ 3 $(window).on('load', function() { 4 $('.page-loader').delay(350).fadeOut('slow'); 5 }); 6})(jQuery); 7 8// pagetop button 9$(function() { 10 var topBtn = $('#page-top'); 11 topBtn.hide(); 12 $(window).scroll(function() { 13 if ($(this).scrollTop() > 300) { 14 topBtn.fadeIn(); 15 } else { 16 topBtn.fadeOut(); 17 } 18 }); 19 topBtn.click(function() { 20 $('body,html').animate({ 21 scrollTop: 0 22 }, 500); 23 return false; 24 }); 25}); 26 27// smooth scroll 28$(function(){ 29 $('.s-scroll').click(function() { 30 var speed = 500; 31 var href= $(this).attr("href"); 32 var target = $(href == "#" || href == "" ? 'html' : href); 33 var position = target.offset().top; 34 $("html, body").animate({scrollTop:position}, speed, "swing"); 35 return false; 36 }); 37});
回答1件
あなたの回答
tips
プレビュー