2014-02-10 54 views
2

當用戶關閉該選項卡時,我有以下代碼可以很好地與瀏覽器配合使用。當用戶正在關閉應用程序時Node-webkit警報

//Alert if quitting 
safeExit = false; 
function closeEditorWarning(){ 
    if(!safeExit){ 
     return 'Please remember to save and sync your changes' 
    } 
    safeExit = false; 
} 

window.onbeforeunload = closeEditorWarning; 

之前我們已經測試了使用CEF3簡單的演示,但它似乎沒有,當我們移植的應用節點WebKit的執行。任何幫助,將不勝感激。

回答

3

您應該將窗口中的「打開」事件包裝成您的呼叫。

safeExit = false; 
win.on('close', function() { 
    // show warning if you want 
    this.close(safeExit); 
}); 

警告 - 上面的代碼將進入一個無限循環,你可以簡單地打開控制檯,並設置safeExit爲true退出程序。我希望這有幫助!

+0

這當然指向了正確的方向。謝謝埃瓦爾德! –

+1

我很高興詹姆斯,我有一個類似的問題,事實證明「上」事件是非常有用的! – Ewald

相關問題