2013-08-05 56 views
0

我有這段代碼,它提醒用戶窗口即將關閉,用戶可能會丟失數據。如果用戶認爲窗口關閉,則用戶停留在頁面上。如何在關閉窗口時進行控制

<script language='javascript'> 
    ClosingVar =true 
    window.onbeforeunload = ExitCheck; 
    function ExitCheck() { 
     if(ClosingVar == true) { 
     ExitCheck = false; 
     return "YOU MAY LOOSE YOUR DATA."; 
     } 
    } 
</script> 

我希望能夠管理用戶的選項。如果接受閉幕選項,那麼我想調用一個函數來執行某些操作,然後關閉窗口。

有誰知道如何做到這一點?

非常感謝。

+1

這是不可能的!一旦用戶決定離開,沒有什麼可以做的,__except__在[window.onunload](https://developer.mozilla.org/en-US/docs/Web/API/window.onunload)處理程序中。 – adeneo

回答

1

試試這個代碼,我給你做好的基礎上this question

ps:我知道引用中的問題使用jQuery,但它不是必需的。

window.onbeforeunload = function() { 

    setTimeout(function() { 
     setTimeout(function() { 

      alert('Welcome back!'); 
      // this code will run if they choose to stay on the page 
      // run your other code here 

     }, 100); 
    }, 1); 

    return 'YOU MAY LOOSE YOUR DATA.'; 
}; 
2

你可以在jquery中使用beforeunload事件。

以下鏈接可以幫助:link

相關問題