2015-10-06 90 views
1

在Angular應用程序退出之前有什麼方法可以運行代碼嗎?我知道如何在控制器中使用$ scope.on('destroy')來做到這一點,但我需要在退出應用程序時刪除Factory中的某些內容。我閱讀了有關在run()函數中執行此操作的問題,但我不知道如何執行此操作?Angular:在退出之前運行代碼

謝謝!

+0

您可以在文檔退出上添加您自己的監視器,執行您想要的操作並強制退出您的應用程序。 –

+0

[window.onbeforeunload](https://developer.mozilla.org/pl/docs/Web/API/WindowEventHandlers/onbeforeunload) – fracz

回答

0

謝謝Illia Olenchenko和fracz!對於未來的參考,這是我想出了工作代碼:

app.run(['$rootScope', 'Backend', function ($rootScope, Backend) { 
    window.onbeforeunload = function (event) { 
     Backend.destroy(); 
    }; 
}]); 

後端是一個工廠,處理我的應用程序的後臺的初始化和銷燬​​。

相關問題