2011-05-07 75 views
1

我試圖從命令行啓動opera並在30秒內將其重定向到一個頁面。我現在想要的是:Javascript重定向超時

C:\Programme\Opera\opera.exe -newpage javascript:function%20func1(){window.location.href='http://localhost/';}setTimeout('func1()',30000); 

這是一個以「1」爲內容的頁面。 Func1永遠不會被調用。有沒有一種好的方法來解決這個內聯?或者我應該創建一個包含此內容的頁面?

回答

1

剛剛發現更好的解決方案:

1)改變命令行:

C:\Programme\Opera\opera.exe -newpage file://localhost/C:/redirect.html 

2.)創建具有用於重定向的代碼的文件將redirect.html:

<html> 
<head> 
    <title>Startup</title> 
    <script> 
    function redirect() 
    { 
     window.location.href = 'http://localhost/startup.php'; 
    } 
    setTimeout('redirect()',60000); 
    </script> 
</head> 
<body> 
    <p>Loading...</p> 
</body> 
</html> 
+0

'setTimeout(redirect,60000);' 被認爲是更好的語法,因爲它不涉及隱藏的eval – mplungjan 2011-05-08 05:39:38

0

關於最初的例子,你應該把void()放在setTimeout()調用的周圍。 setTimeout()返回成爲javascript:URL輸出的超時標識符(在本例中爲數字1)。無論javascript:URL「返回」都用作文檔的來源。