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

3
如果我想在HTML文件中重定向到另一个页面,我必须将meta标签放在中吗?还是可以将其放在DOCTYPE之前的文件顶部?谢谢。
5个回答

3
您不能在DOCTYPE之上放置标签。DOCTYPE必须始终是HTML文档中的第一个元素,并且标签只能放置在中。
引用块: 文档必须按照给定顺序包含以下部分: 1. 可选地,单个“BOM”(U+FEFF)字符。 2. 任意数量的注释和空格字符。 3. DOCTYPE。 4. 任意数量的注释和空格字符。 5. 根元素,以html元素的形式。 6. 任意数量的注释和空格字符。
来源:http://www.w3.org/TR/html5/syntax.html#writing 根据此问题的目的,规范规定文档必须以DOCTYPE开始,后跟根html元素。虽然标签可能仍然可以工作,但无法保证今天和将来都会这样。

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>

1
请不要链接到 w3schools,它在 StackOverflow 上广受反感(请参见 http://w3fools.com 了解原因)。您可能已经链接到包含正确信息的页面,但该网站有很多错误和误导性信息 - 以任何方式链接到 w3schools 都会给予其不应得到的信誉。(如果您使用 Google 搜索,并且您有 Google 帐户,您可以轻松地阻止来自 w3schools 的结果 - freefaller

1

你可能想选择一个更好的链接...这篇文章已经8年了,是关于FrontPage编写的,并且在几个方面已经过时或错误。 - Tim M.

0

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

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

以下是一个示例,其中正确的行已插入典型的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>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接