js 判斷瀏覽器關閉事件 兼容所有瀏覽器


無論是從頁簽處關閉瀏覽器,還是關閉整個瀏覽器窗口,無論是 ie11,火狐,谷歌,蘋果,還是ie6,都能兼容的瀏覽器關閉事件監聽

在網上搜索了一天,雖然網上也有之類的代碼,但是太繁瑣,有時候還不可用。我也是在原有基礎上修改的。經過了上述的瀏覽器測試,如果有不兼容的,歡迎提出意見一起學習。

<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小石頭 博客園


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM