2013-07-12 75 views
1

我處於需要關閉頁面時關閉窗口的情況。 //代碼在onbeforeunload事件的窗口確認上調用回調函數

window.onbeforeunload=function(){ 

if(...) 
{ 
    return "Are you sure you want to close this window, some changes are pending?"; 
// need to call a callback function when a user clicks "Leave this page" button. 
} 
}; 

這將創建一個確認窗口,我需要當用戶點擊該按鈕來調用回調函數「離開此頁」。有任何想法嗎?

+1

你想要一個函數在用戶同意離開頁面時執行嗎?你嘗試過'onunload'事件嗎? – jbabey

+0

沒有這樣的事情,當用戶決定離開時,你無法阻止或不知道他們離開等。做這種事情的一種常見方式是記錄用戶操作,並且如果沒有註冊操作在一定的時間範圍內,假設用戶離開。 – adeneo

回答

0

如果用戶點擊「離開此頁面」,則標籤/頁面的關閉將繼續,因此頁面將被卸載。您是否嘗試過綁定您需要調用的功能,如果用戶決定離開頁面到window.onunload事件?我不知道你的情況的細節,但我認爲這可能會解決你的問題。

+0

對不起,我沒有看到@jbabey已經提出了這種方法。 –

+0

我的方案是:我有一個JavaScript函數在用戶離開頁面時發出ajax調用。當我在window.onunload事件中進行ajax調用時,特別是在chrome中,首先調用後面代碼中的page_load事件,並且僅在page_load事件之後發出ajax調用請求。但在IE中它很好。我需要控制這種鉻的行爲。 – Neerajan