2014-03-03 190 views
0

任何人都可以看到爲什麼我的重定向不工作?我已經通過論壇,我看不出我做錯了什麼。請注意if語句的條件是false。重定向應該發生......爲什麼不是這樣?頁重定向不工作

<!DOCTYPE html> 
<html> 
<body> 
    <p>Click the button to get a time-based greeting.</p> 
    <button onclick="myFunction()">Try it</button> 
    <p id="demo"></p> 

    <script> 
     function myFunction() { 
      var x=""; 
      if (new Date("2014-03-04 21:00:00") < new Date()) { 
       x="GOOD"; 
      } else { 
       window.location = "http://www.google.com"; 
      } 
      document.getElementById("demo").innerHTML=x; 
     } 
    </script> 
</body> 
</html> 
+0

它的工作... – ocanal

+0

這不適用於我的Firefox和Chrome。按鈕消失,但沒有實際發生。 – user3224987

回答

2

應該是:

window.location.href = "http://www.google.com"; 
0

那麼,你必須在大多數瀏覽器工作的代碼。如果您正在舊版Internet Explorer中測試此功能,則可能需要指定標準。嘗試像這樣運行:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<body> 
    <p>Click the button to get a time-based greeting.</p> 
    <button onclick="myFunction()">Try it</button> 
    <p id="demo"></p> 

    <script type="text/javascript"> 
    <!-- 
     function myFunction() { 
      var x=""; 
      if (new Date("2014-03-04 21:00:00") < new Date()) { 
       x="GOOD"; 
      } else { 
       window.location.href = "http://www.google.com"; 
      } 
      document.getElementById("demo").innerHTML=x; 
     } 
    // --> 
    </script> 
</body> 
</html> 

我已經更新了doctype以及指定了腳本類型。此外,使用window.location.href而不是window.location,這將避免用戶嘗試返回到前一頁的無限循環。