在离开页面之前执行GET请求 - Javascript

Rad*_*Hex 6 javascript ajax get onbeforeunload javascript-events

如果GET请求如下

$(window).bind('beforeunload', function() {
    // GET request
});
Run Code Online (Sandbox Code Playgroud)

并且在GET请求完成之前页面被放弃,

目标服务器仍会处理请求吗?或者它会以某种方式消失?


我想发送关于"beforeunload"触发的服务器数据,但不会从用户那里窃取无用的ms.

如果有人可以帮助我,那将非常有用.

Viv*_*ath 1

如果它是异步请求,那么服务器可能会处理它(如果它收到请求),但我不知道您是否可以保证请求将在页面卸载之前通过,或者是否会被处理 - 这可能取决于在实际的网络服务器上(其他人可能有更多信息)。如果您发出同步请求,页面将等待,直到请求完成并返回响应(因此在这种情况下,可以保证处理)。但是,这意味着您的浏览器将被锁定,直到该请求完成,这可能是不可取的。