2016-10-17 2 views
1

こんにちは、ユーザーが一部のデータを入力してから他のWebページにリダイレクトするのを試みています。アラートはうまく動作しますが、location.hrefは何もしません。Javascript .onclick関数を他のページにリダイレクトする

window.onload = function(){ 
    var send = document.getElementById('send'); 
    var email = document.getElementById('email');  
    var pass = document.getElementById('pass'); 

    send.onclick = function(){  
     var data1 = email.value; 
     var data2 = pass.value; 

     if(data1==''){ 
      alert('Please enter an email address'); 
     } 
     else if(data2==''){ 
      alert('Please enter your password'); 
     } 
     else{ 
      window.location.href = 'myotherpage.html'; 
     } 
    } 
}  

ありがとうございます。

ソリューション:私は必要な

すべて、スクリプトを停止し、リダイレクト命令に継続する場所後return false;を追加するためにすべての返信に感謝しました。

+1

試行 'LOCATION.HREF = XXX' –

+0

使用window.location.replaceをwindow.location.hrefするためにいくつかの変数を変更し、追加しました'http://example.com/'); –

+0

@AyrtonDumas - それは同じことです... – evolutionxbox

答えて

0

私は、このようにコードを変更し、それがうまく働いてしまった:

window.onload = function(){ 
    var send = document.getElementById('send'); 
    var email = document.getElementById('email');  
    var pass = document.getElementById('pass'); 

    send.onclick = function(){  
     var data1 = email.value; 
     var data2 = pass.value; 

     if(data1==''){ 
      alert('Please enter an email address'); 
     } 
     else if(data2==''){ 
      alert('Please enter your password'); 
     } 
     else{ 
      window.location = 'myotherpage.html'; 
     } 
    } 
} 

私はあなたのvalordataに変数、sendからenvia、およびwindow.locationwindow.location.hrefを変更しました。 }

+0

のどちらかでデフォルトのアクションを取り消す必要があります。ここにコードを置くと誰もが理解できるようにいくつかの名前を変更したそれでも動作しません。 –

+0

@AlvaroBascunan私はあなたのページで何か他のことが起こっていると思います。このコードは、このcodepenで見られるようにうまく動作します:http://codepen.io/kodie/pen/VKGgpN –

1
window.onload = function(){ 
var send = document.getElementById('send'); 
var email = document.getElementById('email');  
var pass = document.getElementById('pass'); 

send.onclick = function(){  
    var data1 = email.value; 
    var data2 = pass.value; 

    if(data1==''){ 
     alert('Please enter an email address'); 
    } 
    else if(data2==''){ 
     alert('Please enter your password'); 
    } 
    else{ 
     window.location.href = '/myotherpage.html'; 
    } 
} 

は "/"(

関連する問題