2012-07-01 24 views
2

我已經寫了一個函數,在刷新(我需要它出於某種原因)之前警告用戶。 我也想實現的是,如果用戶點擊Leave this page,則調用另一個函數。如果用戶點擊stay on this page我不得不做任何事情。如何知道window.onbeforeunload中的用戶響應

function warnuser() 
{ 
    return "Don't refresh the page."; 
} 

window.onbeforeunload = warnuser; 
//if returns true call another function! 

謝謝。

+0

這是一個有趣的話題。檢查這是否有幫助http://stackoverflow.com/questions/2103881/capture-user-response-when-using-window-onbeforeunload –

回答

1

如果用戶決定離開你不能調用函數或任何其他的頁面,你的控制結束......

-1
function callbackExit(){ 
    setTimeout(function(){ 
     //User warned yet he stay on the page. 
     //Do your code here now. 
    }, 1000); 
} 
function warnuser() 
{ 
    callbackExit(); 
    return "Don't refresh the page."; 
} 

window.onbeforeunload = warnuser; 

可以跟蹤點擊「留頁的」這個樣子,但如果用戶點擊「離開網站」按鈕,仍然無法執行任何操作。

相關問題