Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对窗口关闭事件进行异步HTTP调用_Javascript_Angularjs - Fatal编程技术网

Javascript 对窗口关闭事件进行异步HTTP调用

Javascript 对窗口关闭事件进行异步HTTP调用,javascript,angularjs,Javascript,Angularjs,我只想在窗口关闭时注销,但由于异步调用,这是不可能的。有没有办法不打同步电话就可以做到这一点 beforeunload事件在窗口刷新时工作正常,但在窗口关闭时工作不正常。据我所知,您希望在窗口关闭时从服务器注销。如果您只是删除Cookie而不是发送http请求呢?假设您打开了几个选项卡:您不能依赖window.close。如果您的应用程序仅用于1个选项卡,请想象您关闭了电源,或者关闭了web浏览器进程。您应该:使用sessionStorage,它将在您关闭选项卡后被释放,或者在oauth连接中设

我只想在窗口关闭时注销,但由于异步调用,这是不可能的。有没有办法不打同步电话就可以做到这一点


beforeunload
事件在窗口刷新时工作正常,但在窗口关闭时工作不正常。

据我所知,您希望在窗口关闭时从服务器注销。如果您只是删除Cookie而不是发送http请求呢?假设您打开了几个选项卡:您不能依赖window.close。如果您的应用程序仅用于1个选项卡,请想象您关闭了电源,或者关闭了web浏览器进程。您应该:使用sessionStorage,它将在您关闭选项卡后被释放,或者在oauth连接中设置一个有效日期,当它过期时,如果您打开页面上的窗口,您将断开连接。您可以稍微扩展一下
beforeunload
事件吗?@AnthonyMayfield我正在使用'beforeunload'调用注销函数(包含异步调用)。在刷新的情况下工作正常,但在窗口关闭的情况下工作不正常。@PierreManuellallemant我正在使用sessionStorage,在注销时我正在清除它,但我还想在窗口关闭时从数据库中删除该项。据我所知,您想在窗口关闭时从服务器注销。如果您只是删除cookies,我会怎么办n停止发送http请求?假设您打开了多个选项卡:您不能依赖window.close。如果您的应用程序仅用于1个选项卡,则假设您关闭了电源,或者您终止了web浏览器进程。您应该使用sessionStorage,关闭选项卡后将释放它,或者在oauth连接中设置有效期,wh当它过期时,如果打开页面上的窗口,则断开连接。可以稍微扩展一下
beforeunload
事件吗?@AnthonyMayfield我正在使用“beforeunload”调用注销函数(包含异步调用)。在刷新的情况下工作正常,但在窗口关闭的情况下工作不正常。@PierreManuellallemant我正在使用sessionStorage,我在注销时正在清除它,但我还想在窗口关闭时从数据库中删除该项。