0

我的 Web 应用程序使用 Play Framework 2(后端)和 AngularJS(前端)构建。

当用户退出我的 Web 应用程序(通过关闭浏览器选项卡或注销)时,我需要在后端执行一些清理调用。

我用玩!来自 Joscha Feth 的身份验证插件来处理登录和注销,所以我想我可以调用全局方法

afterLogout() 

进行清洁,但我不知道如何生成事件。

Javascript?html?还要别的吗?

4

2 回答 2

1

没有好的方法可以检测到这一点。

通常,您将保留一个会话,并在清理会话时运行您需要执行的任何清理(因为这意味着用户已经离开,即您将忘记他/她)。

您可以尝试使用onbeforeunload,但浏览器严重限制了您可以在此处执行的操作,因为浏览器确实想关闭,它不想等待您的代码完成。做任何类型的 AJAX 都是非常不可靠的。

于 2013-09-25T16:15:57.533 回答
-1
window.onbeforeunload = function() {
  afterLogout();
};
于 2013-09-25T16:16:13.640 回答