2016-01-20 41 views
1

請幫助我,我如何才能檢測到JavaScript或jQuery中的瀏覽器/選項卡關閉按鈕事件。我的意思是隻有關閉按鈕,沒有頁面刷新和任何其他菜單鏈接開放等如何在javascript或jquery中檢測瀏覽器關閉按鈕事件,無頁面刷新等

我嘗試這個代碼JavaScript的

function handleBrowserCloseButton(event) { 
 

 
    if(window.event.clientX < 0 && window.event.clientY <0) 
 
    { 
 
     alert('Browser close button clicked');  
 
    } 
 
}

的onbeforeunload事件不過遺憾的是它並沒有解決我的問題。請幫助我。

+0

我不認爲這是一個這樣的API。 –

+3

可能重複的[javascript檢測瀏覽器關閉選項卡/關閉瀏覽器](http://stackoverflow.com/questions/3888902/javascript-detect-browser-close-tab-close-browser) – ekuusela

+0

我不認爲你可以編碼這樣一個功能!!! –

回答

0

在我的理解中,你想在點擊瀏覽器的關閉按鈕時觸發一個函數。

在jQuery中:

$(window).on('beforeunload', function() { 
    console.log("leaving"); 
    return "sure to leave?"; 
}); 

在原始的javascript:

window.onbeforeunload = function (event) { 
    console.log("leaving"); 
    return confirm("sure to leave?"); 
} 

然而,什麼樣的代碼可以在onbeforeunload事件處理程序被執行還不是很清楚:

$(window).on('beforeunload', function() { 
    console.log("leaving"); 
    alert("leaving"); 
    return "sure to leave?"; 
}); 

這裏,代碼console.log工作,而alert代碼d oesn't。

+0

即使單擊鏈接,此代碼也能工作。如何防止這種情況 – SwR

相關問題