强制页面刷新没有元标记

时间:2017-10-16 16:18:13

标签: javascript jquery html

我厌倦了告诉客户刷新他们的网页以查看我所做的新变化。我尝试了类似下面的meta标签,但没有100%正常工作

<meta http-equiv="expires" content="-1">
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />

有没有人知道我可以用来强制浏览器显示最新版本的页面的简单javascript或jquery

2 个答案:

答案 0 :(得分:0)

要强制浏览器获取html文件的las更改,可以在文件的uri中使用时间戳。例如链接的src:

  

“index.html的? + Date.now()

(取决于语言)

在html的链接中你应该看到href ='index.html?1508171457516',查询参数不会影响html的行为。

答案 1 :(得分:-2)

您可以尝试添加此内容:

<meta http-equiv="refresh" content="20" />

到标题中以强制浏览器每20秒刷新一次(或者您想要使用的任何其他间隔)。

编辑:对于那些认为这不起作用的人(参考评论) - 试试这个......

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv='refresh' content='5'>
<title>Clock Test</title>
</head>
<body>
<?php
    echo "<h1>Clock</h1>";
    $latest = date("H:i:s");
    echo "<p>The time is ".$latest."</p>";
?>
</body>
</html>