2011-10-17 51 views
-2

可能重複:
javascript detect browser close tab/close browser如何調用window.close功能僅適用於標籤或瀏覽器關閉

我寫了下面

window.onunload = function() { 
    confirmBox(); 
} 

function confirmBox(){  
    var con = confirm("Do you want to delete session and cookies?"); 
    if(con == true) 
     logout(); 
} 

有給出一個窗口關閉功能是所調用函數的三倍。

1)refresing頁面,
2)當進入該網站內)另一個鏈接
3時,瀏覽器或標籤將關閉時。

我只想第三個。那就是我想調用window.close函數,或者只在選項卡或瀏覽器關閉時才顯示確認框。

任何人都可以建議如何做到這一點?

回答

0

爲了使第三次適用,您需要爲列表中的第一個和第二個制定解決方法。我認爲這是不可能的。

該腳本不應該適用於腳本加載時,所以我不知道爲什麼會發生這種情況。

鏈接問題的解決方法可能是點擊事件,檢查是否只是單擊文檔,或者如果光標在窗口之外。如果它在外面,用戶最喜歡試圖關閉該窗口,並且該對話框應該出現。

+0

你可以給我任何例子嗎? –

相關問題