重定向到另一个页面元标记

时间:2012-10-05 09:07:12

标签: html redirect meta-tags

如果我想重定向到我的HTML文件中的其他页面,请务必将元标记放在head中,还是可以将它放在DOCTYPE之前的文件顶部?谢谢。

5 个答案:

答案 0 :(得分:3)

您无法在DOCTYPE上方放置meta标记。 DOCTYPE必须始终是HTML文档中的第一个元素,并且meta标记只能放在head中。

  

文件必须按照给定的顺序包含以下部分:

     
      
  • 可选,单个“BOM”(U + FEFF)字符。
  •   
  • 任意数量的评论和空格字符。
  •   
  • A DOCTYPE。
  •   
  • 任意数量的评论和空格字符。
  •   
  • 根元素,采用html元素的形式。
  •   
  • 任意数量的评论和空格字符。
  •   

来源:http://www.w3.org/TR/html5/syntax.html#writing

出于这个问题的目的,规范说文档必须以DOCTYPE开头,后跟一个根html元素。虽然meta代码可能仍有效,但无法保证今天这样做,并且将来会继续这样做。

答案 1 :(得分:1)

W3C不赞成使用它,但它们确实提供了W3C上的示例:

<HEAD>
    <TITLE>Don't use this!</TITLE>
    <META http-equiv="refresh" content="5;http://www.example.com/newpage">
</HEAD>
<BODY>
    <P>If your browser supports Refresh, you'll be transported to our
    <A href="http://www.example.com/newpage">new site</A>
    in 5 seconds, otherwise, select the link manually.
</BODY>

答案 2 :(得分:1)

元标记必须位于<head></head>部分内。您无法在<!DOCTYPE html>

之前添加任何内容

Here is detailed description of DOCTYPE

答案 3 :(得分:0)

答案 4 :(得分:0)

您应该在HTML页面的 head 部分插入以下行,将http:example.com/替换为您要将观看者重定向到的实际网页:

  

&LT; meta http-equiv =&#34; refresh&#34;含量=&#34; 2; URL = http://example.com/&#34; /&GT;

以下是在典型HTML页面中插入正确行的示例。请注意,它位于标题标记上方。

<html>
<head>
<meta http-equiv="refresh" content="2;url=http://example.com" />
<title>Page Moved</title>
</head>
<body>
This page has moved. Click <a href="http://www.example.com">here</a> to go to the new page.
</body>
</html>