2014-03-03 75 views
0

好吧,這真的讓我現在。根據條件,我的網頁在應該重新定向時不會執行任何操作。達到條件後,我可以根據True或False結果打印消息。但重新指揮根本不起作用。我看過的所有內容都告訴我沒有任何理由,爲什麼代碼無法正常工作,但事實並非如此。我嘗試過,但Firefox和Chrome以及讓朋友在他的電腦上試用它。當它到達重新方向時,它只是碰到牆壁。基於條件的重定向

這裏是我的代碼:

<!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 = "//www.google.com" 
     } 
     document.getElementById("demo").innerHTML=x; 
     } 
    </script> 
</body> 
</html> 

我會很感激的任何幫助,我非常新HTML &的JavaScript。但是人們可以通過複製那裏的代碼並提交它,並明確地點擊按鈕,請確保解決方案在這個link工作。

+0

上面的代碼適用於我。 W3schools的HTML/JS沙盒似乎阻止了重定向到其他網站。 – jcarpenter2

+0

你的代碼完全適用於它自己 - 所以我的猜測是,你可能會從我們隱瞞的信息的重要部分...例如,是否代碼可能顯示在某種(我)的框架? (谷歌不希望你以任何類型的框架顯示他們的頁面,所以他們告訴你的瀏覽器不要通過'X-Frame-Options'頭文件來實現...) – CBroe

+0

當我運行它時,瀏覽器的左下角說等待www.google.com,然後消失,沒有任何反應。有沒有辦法強制頁面改變? – user3224987

回答

0

在閱讀您最後的評論之後,聽起來好像您希望整個頁面重定向,而不僅僅是iframe。所以,你可以強制父窗口通過更換

window.location = "//google.com" 

window.top.location = "//google.com" 

使用top改變讓JavaScript父執行此。這工作在JSFiddle,所以它也應該在你的網站上工作。