js 判断浏览器关闭事件 兼容所有浏览器
2014-05-10 16:27
489 查看
无论是从页签处关闭浏览器,还是关闭整个浏览器窗口,无论是 ie11,火狐,谷歌,苹果,还是ie6,都能兼容的浏览器关闭事件监听
在网上搜索了一天,虽然网上也有之类的代码,但是太繁琐,有时候还不可用。我也是在原有基础上修改的。经过了上述的浏览器测试,如果有不兼容的,欢迎提出意见一起学习。
下面是writefile.php
testMess.txt,会自动生成,就是所谓的日志文件
转载请保留来源:27g小石头 博客园
在网上搜索了一天,虽然网上也有之类的代码,但是太繁琐,有时候还不可用。我也是在原有基础上修改的。经过了上述的浏览器测试,如果有不兼容的,欢迎提出意见一起学习。
<script type="text/jscript" src="jquery-1.10.2.min.js"></script> <script type="text/jscript"> //利用ajax将测试数据保存 function Ajapost(str){ $.ajax({ type:"POST", url: "writefile.php?t="+new Date().getTime(), //将获取的热力点保存到文件中 data:{content:str+"\n"}, dataType:"text" }); } var str=""; function promptOnClose(e){ // 这里编写关闭后执行的代码:注意,关闭之后js不在运行,所以这里可以用ajax获取数据将数据交给后台处理 str+="c";Ajapost(str);//保存测试数据 e = e ? e : windowevent; } if(window.Event){//主流浏览器 str+="a";Ajapost(str);//保存测试数据 window.onbeforeunload = function(event){ return promptOnClose(event); } }else{//非主流浏览器 str+="b";Ajapost(str);//保存测试数据 window.onbeforeunload = function(){ return promptOnClose(event); } } </script>
下面是writefile.php
<?php file_put_contents("testMess.txt",$_POST['content'],FILE_APPEND); ?>
testMess.txt,会自动生成,就是所谓的日志文件
转载请保留来源:27g小石头 博客园
相关文章推荐
- js常用事件整理—兼容所有浏览器
- js判断浏览器的关闭标签动作和刷新的事件
- 兼容所有浏览器的js关闭当前网页代码
- js捕捉浏览器关闭事件-兼容几乎所有浏览器
- JS回车事件,兼容目前所有浏览器
- js监听浏览器关闭事件(区分刷新和关闭,兼容IE9,10,11,Edge,Chrome和Firefox)
- js常用事件整理—兼容所有浏览器
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器)
- 文本框中,回车键触发事件的js代码[多浏览器兼容]
- js事件浏览器兼容
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器) 转
- js 判断键盘事件大全 兼容FireFox和IE(退格、制表、回车、空格、方向键、删除键等)
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
- 不用JS也能让工具栏悬浮于网页顶部(兼容所有浏览器)
- 用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
- js判断浏览器改变大小时触发事件
- js+jquery皇帝梦-12 onkeydown以及多种浏览器对事件的兼容处理办法
- JS播放声音 兼容所有浏览器
- 【原】js实现复制到剪贴板功能,兼容所有浏览器
- JS实现画线(兼容所有浏览器)