2014-07-21 137 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; 
?>