2016-03-19 10 views
0

回答がOKの場合、ユーザーを別のページにリダイレクトする必要があります。キャンセルをクリックすると、ページに残ります。しかし、どのボタンを押しても、新しいページにリダイレクトされます。何が起こっている?javascriptのアラートリダイレクトが正しく機能しない

<script> 
    function validation() { 
      if (window.confirm("Click OK if you have entered Anthropometric Data")){ 
       window.location.replace = "send_PhysiologicalMeasures.html"; 
    } 
    } 
</script> 
+0

をあなたの 'if'-_condition_作品..あなたは、あなたがその関数を呼び出しているか私たちを見ることができますか? –

+0

'location.href'で試しましたか? –

+0

onclick = "validation()"は私が関数を呼び出すために使用しているものです – Steve

答えて

0

あなたのHTMLボタンは、aタグで囲まれています。実質的にリンクです。ステータスを返すように、リンクのOnClickを変更することであろう

<button class="button PhysiologicalMeasures" onclick ="validation()">Record Physiological Measures</button> 
0

別の方法::へのあなたのHTMLを変更します。a要素は常にはこれだけでa要素を削除し、hrefで指定された彼らのリンクが表示されます

​​

とJS:returことで

<script> 
    function validation() { 
      if (window.confirm("Click OK if you have entered Anthropometric Data")){ 
       return true; 
    } 
    return false; 
    } 
</script> 

リンクが実行されないようにし、trueを返すとリンクが機能します。

あなたはここでそれを見ることができます:https://jsfiddle.net/am0adszu/

関連する問題