如果加载时间超过10秒,如何刷新页面?

时间:2012-08-19 14:41:49

标签: php javascript jquery

  

可能重复:
  Quit function on body onLoad

如果页面加载时间超过10秒,我想刷新页面。解决方案可以是PHP或JavaScript / jQuery。我怎么能这样做?

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

2 个答案:

答案 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);
}