2015-10-06 92 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(); 
    }; 
}]); 

后端是一个工厂,处理我的应用程序的后台的初始化和销毁​​。

相关问题