js捕捉IE窗口失去焦點事件,判斷離開頁面刷新或關閉的方法


js捕捉IE窗口失去焦點事件,判斷離開頁面刷新或關閉的方法

javascript如何捕捉IE窗口失去焦點事件
window.onblur = function(e) {
//you code
};

彈框的要控制次數有幾種方案,一種是放到cookies里面保存code,會影響到其他文件請求都帶上cookies值,用戶訪問文章多了以后比較影響請求響應。
另外一種就是在當前頁面加個全局變量,一次只彈一次,下次刷新后也只彈一次,當然也可以加個次數的控制。

================================================
一個判斷頁面是否真的關閉和刷新的好方法:
window.onbeforeunload=function(event){
if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.altKey){
alert("你關閉了瀏覽器");
}else{
alert("你正在刷新頁面");
}
}
這段代碼就是判斷觸發onbeforeunload事件時,鼠標是否點擊了關閉按鈕,或者按了ALT+F4來關閉網頁,如果是,則認為系統是關閉網頁,否則在認為系統是刷新網頁。
---------------------------------------
onbeforeunload與onunload事件
Onunload,onbeforeunload都是在刷新或關閉時調用,可以在<script>腳本中通過window.onunload 來指定或者在<body>里指定。區別在於onbeforeunload在onunload之前執行,它還可以阻止onunload的執行。
Onbeforeunload也是在頁面刷新或關閉時調用,Onbeforeunload是正要去服務器讀取新的頁面時調用,此時還沒開始讀取;而onunload則已經從服務器上讀到了需要加載的新的頁面,在即將替換掉當前頁面時調用。Onunload是無法阻止頁面的更新和關閉的。而Onbeforeunload 可以做到。

頁面加載時只執行onload
頁面關閉時先執行onbeforeunload,最后onunload
頁面刷新時先執行onbeforeunload,然后onunload,最后onload。

Jquery實現如何關閉離開頁面時提醒

離開頁面提示多般是放到了發新聞或寫日志的頁面,我們在百度空間或QQ空間在我們未保存信息時如果離開頁面都有提示了,下面我來介紹利用jquery的beforeunload來實現此方法。
jquery離開頁面彈出提示代碼:
//綁定beforeunload事件$(window).bind('beforeunload',function(){return '您輸入的內容尚未保存,確定離開此頁面嗎?';});
//解除綁定,一般放在提交觸發事件中$(window).unbind('beforeunload');
js離開頁面提示代碼如下:
window.onbeforeunload = function(event) { return confirm("確定離開此頁面嗎?"); }


免責聲明!

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



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