如果页面加载时间超过10秒,我想刷新页面。解决方案可以是PHP或JavaScript / jQuery。我怎么能这样做?
<meta http-equiv="refresh" content="0">
答案 0 :(得分:5)
<meta http-equiv="refresh" content="10">
将每10秒重新加载一次页面(第一页是加载页面后的10秒)。
但是在页面加载后才能访问。
就PHP而言,您可以看到PHP脚本执行的时间是否超过10秒(通过在代码的开头和结尾使用代码段来捕获时间戳),但是如果执行的输出正在执行则不行为用户加载超过10秒钟。
您无法查看用户是否连接速度很慢。
[编辑:] 您可以在代码开头设置一个时间戳并将其回显给用户并进行一些javascript检查,看看是否是请求初始化后超过10秒,但这可能会开始出现问题,因为用户可能启用了JS,也可能没有启用JS;然后你进入潜在的检查时区等。这整个编辑开始很快变得“快速”,但这是你可以考虑的另一种途径,所以我想我会添加它。
答案 1 :(得分:0)
尝试:
var redirect = setTimeout(function(){
document.location.reload(true)
}, 10000)
window.onload = function(){
clearTimeout(redirect);
}