2014-07-21 138 views
1

我想使用HTML将页面重定向到另一个页面,但是当我尝试使用每个人都建议我的方法时:<meta http-equiv="refresh" content="0; URL=http://zacharycabal.tumblr.com/tagged/b&w">,网页每隔10秒刷新一次,使其看起来很糟糕。每10秒刷新一次而不刷新

有没有一种可能的方式来重定向,然后再也不刷新?

+0

没有大家建议你用什么方法? – Brad

回答

0

你怎么样包括您<body>标签内的一些JavaScript:

<body onload="location.href = 'http://zacharycabal.tumblr.com/tagged/b&w';"> 
    ... 
</body> 
0

试试这个:

 <meta http-equiv="Refresh" content="10;url=http://www.pagenamehere.com"> 

您还可以在体内一条消息,该网页重定向,以及链接,如果它没有。

1

W3C使用元刷新is discouraged。所以建议使用服务器重定向。 JavaScript重定向可能无法在移动设备上使用,因为JavaScript可能被禁用。我认为如果可能,最好的方法是使用服务器重定向,所以在标题中发送301。这很容易通过.htaccess来完成。

此外,在某些情况下,浏览器可以忽略0值。我认为一个正确的做法可能是一个HTML刷新和JavaScript重定向。不过,当然是更好的使用服务器端:

<head> 
... 
<meta http-equiv="refresh" content="1;url=http://zacharycabal.tumblr.com/tagged/b&w"> 
     <script language="javascript"> 
      window.location.href = "http://zacharycabal.tumblr.com/tagged/b&w"" 
     </script> 
... 
</head> 

如果PHP是一个选项:

<?php 
    header("Location: http://zacharycabal.tumblr.com/tagged/b&w"", TRUE, 301); 
    exit; 
?>