使用元标记自动刷新HTML中的代码


92

我正在尝试刷新同一页面,但无法正常工作。这是我的HTML代码:

<html>
    <head>
        <title>HTML in 10 Simple Steps or Less</title>
        <meta http-equiv=”refresh” content=”5" />
    </head>
    <body>

    </body>
</html>

Answers:


207

似乎您可能使用了浏览器无法识别的双引号将其粘贴(或使用了像MS Word这样的文字处理器)。请检查您的代码是否使用像这样的实际双引号",它与以下字符不同:

将meta标签替换为该标签,然后重试:

<meta http-equiv="refresh" content="5" >

有没有一种方法可以指定何时停止自动刷新。例如,如果页面被意外遗忘,我不希望它无限期地保持自动刷新。
Rod

1
@Rod然后,您将需要一个“检测”您的计算机已经存在多长时间的系统。localStorage在每次重新加载时都存储一个变量,某些服务器编程的系统通过删除/不返回重新加载脚本来阻止您重新加载,换句话说,即不包含此答案中发布的meta标签代码。
David Tabernero M.

1
奖励积分,用于检测原始问题中的此类细微错误!
Jochem Schulenklopper

39

您正在使用智能引号。也就是说",您使用的是卷曲引号(),而不是标准的引号()。Microsoft Word和其他文字处理器会自动发生这种情况,以使外观看起来更漂亮,但同时也会破坏HTML。确保在纯文本编辑器(例如Notepad或Notepad2)中进行编码。

<html>
  <head>
    <title>HTML in 10 Simple Steps or Less</title>
    <meta http-equiv="refresh" content="5"> <!-- See the difference? -->
  </head>
  <body>
  </body>
</html>

37

您使用的引号是问题所在:

<meta http-equiv=”refresh” content=”5" >

您应该使用 "

<meta http-equiv="refresh" content="5">

21
<meta http-equiv="refresh" content="600; url=index.php">

600是刷新周期之间的秒数。


1
您应该提到,在某些浏览器中可以禁用自动刷新
Rene 2012年

11

试试这个:

<meta http-equiv="refresh" content="5;URL= your url">

要么

<meta http-equiv="refresh" content="5">  

3
我们现在生活在2014年。您现在可以停止编写大写HTML标记。
罗宾·范·巴伦

7

试试这个标签。这将index.html每30秒刷新一次页面。

<meta http-equiv="refresh" content="30;url=index.html">
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.