Safari不支持onbeforeunload事件,想在关闭浏览器之前执行动作

Safari不支持onbeforeunload事件,想在关闭浏览器之前执行动作Pagehide事件也无法alert到... Safari不支持onbeforeunload事件,想在关闭浏览器之前执行动作Pagehide事件也无法alert到 展开
 我来答
匿名用户
2016-08-14
展开全部
背景:做Flash关闭时做下统计视频的浏览数,想发个请求给服务器+1,Firefox,IE9,(IE8不行)都行,再就是Chrome不行,如下备案。
常常的网上结论是这样的:
1、window.onbeforeunload()函数主要是用于捕获关闭浏览器事件(包括刷新);
2、window.onunload()函数主要是执行关闭游览器后的动作;

实践中听说firefox有些问题:

view plainprint?
function wisTracker(){
this.bindClick = function(){
if(document.attachEvent){
window.attachEvent("onbeforeunload",this.tracePlay);
} else {
window.addEventListener("beforeunload",this.tracePlay,false);
}
};
this.tracePlay = function(){
if($('#__XYFlashPlayer__') != null){
var playTraceerImg = document.getElementById("playTraceerImg");
playTraceerImg.src = $('#__XYFlashPlayer__').get(0).getStaticData()+"&rand="+Math.random();
}
};
}

在footer.html里调用:

view plainprint?
wisTracker = new wisTracker();
wisTracker.bindClick();

在每个访问的页面里包含:

view plainprint?
<{include file="admin/footer.html"}>
Storm代理
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式