2008-09-26 103 views
1

如何使页面在X秒后跳转到新的网页。如果可能的话,我想使用HTML,但是有一种肮脏的感觉告诉我它必须是Javascript。延迟跳转

到目前为止,我有以下的,但它没有时间延迟

<body onload="document.location='newPage.html'"> 

回答

13

元刷新是丑陋的,但会奏效。下面将进入新的URL在5秒后:

<meta http-equiv="refresh" content="5;url=http://example.com/"/> 

http://en.wikipedia.org/wiki/Meta_refresh

+0

这确实是最好的 - 没有所需的JavaScript,所以它会工作在任何地方。 – 2008-09-26 17:32:36

1

将这个是头:

<meta http-equiv="refresh" content="5;url=newPage.html"> 

这将在5秒后重定向。使0重定向onload。

1

你可以使用好的'META REFRESH,不需要JS,虽然这些(我认为)不推荐使用。

3

如果你打算在JS路线只需使用

setTimeout("window.location.href = 'newPage.html';", 5000); 
1

元刷新是要走的路,但这里是JavaScript的解决方案:

<body onload="setTimeout('window.location = \'newpage.html\'', 5000)"> 

更多细节可以发现here

0

JavaScript方法,而无需在该setTimeout调用eval

<body onload="setTimeout(function(){window.location.href='newpage.html'}, 5000)">