1. 程式人生 > >捕捉視窗右上角關閉按鈕關閉事件

捕捉視窗右上角關閉按鈕關閉事件

實現原理:

通過獲取事件源位置,判斷是否為右上角關閉按鈕觸發,從而區分關閉視窗和頁面重新整理動作

程式碼如下:

window.onbeforeunload = function(){
    var n = window.event.screenX - window.screenLeft;
    var b = n > document.documentElement.scrollWidth-20;
        // 判斷是視窗關閉而非重新整理頁面
    if(b&&window.event.clientY<0||window.event.altKey){
        // 執行相關操作
    }
}