2011-11-25 41 views
1

我已經在php中創建了下面的表單和一些javascript代碼,它不會重定向到其他頁面。javascript無法在php中重定向

<form method="post" name="for"> 
<?php 

echo "<input type='text' name='text1'><input type='submit' name='submit' value='go' onclick='fon1();'>"; 
?> 
</form> 

<?php 
     echo "<script type='text/javascript'>"; 
     echo "function fon1(){"; 
     echo "var k = confirm('Confirm Delete');"; 
     echo "if(k == true){"; 
     echo "window.location = 'http://www.google.com'; }"; 
     echo "else{ window.location = 'http://www.yahoo.com';} "; 
     echo "}</script>"; 
?> 

回答

1

放一個「返回false」;致電fon1();

echo "<input type='text' name='text1'><input type='submit' name='submit' value='go' onclick='fon1(); return false;'>"; 
+0

優秀,其重定向到頁面,我可以知道爲什麼嗎?以及它如何工作。 – Rafee

+0

type =「submit」繞過了你的javascripts,爲了壓制瀏覽器的默認行爲,我們必須取消當前提交的行爲。您也可以將類型更改爲按鈕,並刪除返回false語句。 – jerjer

0

使用

window.location.href 

,而不是

window.location 
+0

試過了,沒有工作 – Rafee

0

我想你 「提交」, 「按鈕」 改變你的形式BUTTOM類型:

echo "<input type='text' name='text1'><input type='button' name='submit' value='go' onclick='fon1();'>"; 

嘗試這個!

+0

有了提交按鈕,我需要從它的值。 – Rafee

0

可以使用window.location.replace模擬重定向(後退按鈕將無法正常工作) 或window.location.href所以模擬點擊

0

這樣做:

 
<form method="post" name="for"> 
<?php 

echo "<input type='text' name='text1'><input type='button' name='submit' value='go' onclick='return fon1();'>"; 
?> 
</form> 

<?php 
     echo "<script type='text/javascript'>"; 
     echo "function fon1(){"; 
     echo "var k = confirm('Confirm Delete');"; 
     echo "if(k == true){"; 
     echo "location.href = 'http://www.google.com'; }"; 
     echo "else{ window.location = 'http://www.yahoo.com';} "; 
     echo "}"; 
?> 
+0

它不工作,你檢查你的本地主機上。 – Rafee

0
<form method="post" name="for"> 
<?php 

echo "<input type='text' name='text1'><input type='button' name='submit' value='go' onclick='fon1();'>"; 
?> 
</form> 


    <script type='text/javascript'> 
     function fon1(){ 
     var k = confirm('Confirm Delete'); 
     if(k == true){ 
     document.location = 'http://www.google.com'; 
     } 
     else 
     { 
     document.location = 'http://www.yahoo.com'; 
     } 
     }</script> 
0

只要使用這個..

<form method="post" name="for"> 
    <?php 
    echo "<input type='text' name='text1'><input type='button' name='submit' value='go' onclick='fon1();'>"; 
    ?> 
    </form> 



<script type='text/javascript'> 
     function fon1(){ 
      if(confirm('Confirm Delete')) {; 
       document.location.href = 'http://www.google.com'; 
      } 
      else { 
       document.location.href = 'http://www.yahoo.com'; 
      } 
     } 
    </script> 
+0

你有沒有檢查你自己的代碼,我得到了解決方案。 – Rafee