pagehide事件的回调函数中AJAX不执行?

mylidy 2015-09-25 11:27:31
window.addEventListener('pagehide',function(){
end = new Date();//用户退出时间
duration = end.getTime() - start.getTime();
duration = duration/1000;//取的是秒

$.ajax({
url:"{:U('Index/dataAjax',array('focus'=>$_GET['focus'],'belis'=>$_GET['belis'],'sr'=>$t))}",
data:{timeeee:duration,lati:slatitude,longs:slongitude},
type: "POST",
success:function(){alert(1);},
error:function(){alert(2);},
});
});

问题出现在iPhone的Safari中。可以确定AJAX之前的代码是执行的,AJAX就不行。
...全文
293 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
似梦飞花 2015-09-26
  • 打赏
  • 举报
回复
用原生的visibilitychange事件试试
mylidy 2015-09-25
  • 打赏
  • 举报
回复
jquery的版本试过1.7.2 1.8.X 1.9.X

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧