最直接的页面刷新方法是使用meta http-equiv="refresh"标签,它通过在html head中设置content属性指定延迟时间和跳转url,实现浏览器自动刷新或重定向,但该方法存在用户体验差、seo不友好、缺乏控制、影响浏览器历史、无法局部刷新、安全隐患及可访问性差等局限性,因此现代开发更推荐使用javascript的location.reload()或window.location.href进行刷新跳转,或采用ajax/fetch实现局部更新,以及使用服务器端301/302重定向来替代,仅在静态页面、降级备用或简单等待场景下才考虑使用meta refresh。
<meta http-equiv="refresh">
标签。它允许你指定页面在一定时间后自动刷新,或者跳转到另一个URL。这个机制是浏览器层面的,一旦解析,浏览器就会按照指令执行,无需用户干预。
解决方案
要使用
meta http-equiv="refresh"
,你需要在HTML文档的
<head>
区域内添加一个
<meta>
标签。这个标签的核心在于它的
content
属性,它包含了两个部分:延迟时间(秒)和可选的重定向URL。
基本语法如下:
立即学习“前端免费学习笔记(深入)”;
-
秒数
-
url=目标URL
秒数
后,自动跳转到
目标URL
。如果省略,页面会刷新当前URL。
示例1:页面在5秒后自动刷新当前页
<head>自动刷新页面 这个页面将在5秒后自动刷新...
当前时间:
<script> setInterval(() => { document.getElementById('currentTime').innerText = new Date().toLocaleTimeString(); }, 1000); </script>