十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
php无法判断的,你可以用php派发限定的时间,再用js在客户端判断。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网页空间、营销软件、网站建设、碌曲网站维护、网站推广。
var setLoadTime=5;//限定内5秒
var loaded=false;
setTimeout(function(){
if(!loaded) location.reload();
},
setLoadTime*1000);
window.onload=function(){
loaded=true;
}
需要ignore_user_abort(FALSE);语句设置浏览器断开后停止执行,而且不断echo输出内容,否则程序无法知道浏览器已经关闭、或者按下ESC键、或者切换到其它页面。
建议耐心阅读下面的文章:
但是,如果你单个数据库查询就需要几分钟,那确实有些为难,因为你无法边查询的边输出内容。
粗略的可以这样:
只统计html的加载时间:文件开头写上?php define(MY_START_TIME, microtime(true)); ?
结束的时候写上?php define(MY_END_TIME, microtime(true));
$serverCost = MY_START_TIME - MY_END_TIME; ?就是。
统计状态栏的滚动不再动为止的话,可能得这样:
页面中
head中尽可能靠前:
scriptvar myStat = {
client_start: new Date()
}/script
body onload="void your_func();"
script
your_func(){
var now = new Date();
var statResult = myStat.server_cost + (myStat.client_start.getTime() - now.getTime())/1000;
alert('页面耗时:' + statResult + '秒。');
}
/script
页面末尾:
?php define(MY_END_TIME, microtime(true));
$serverCost = MY_START_TIME - MY_END_TIME; ?
script
myStat.server_cost = ?php echo $serverCost?;
/script
不过这只是粗略的一种统计方法,仅供参考。
解决方法:
$(function()
{
alert('页面加载完成了!');
//里面可以放你要执行的任务
})
在php文件的最下方写上 echo 'alert("加载完毕")'因为程序是从上到下一行行读取的。不过最规范的还是用JS,因为他能够判断页面是否加载完毕。最简单的判断就是用JQ 写起来也方便$document.ready(function(){ alert(‘加载完毕’)})
假如你要显示的内容区块ID是 "content" JQuery代码:$document.ready(function(){ $("#content").show()})
你要把你的问题说清楚才可以呀~否则别人没法帮助你的!
在百度提问页面的顶端可以看到“我要提问”这个选项,在提问输入框中输入您的问题,或直接点击“我要提问”进入提问页,在这里您需要描述清楚您的问题,为了更好地得到答案,可通过文字、截图,对问题进行更详细的描述并悬赏!