你可以在用户关闭窗口之前用JavaScript激活事件吗?

时间:2010-08-13 08:54:09

标签: javascript ajax

我想在关闭窗口后立即使用AJAX GET或POST向我的服务器发送ping。 window.onbeforeunload是个好主意吗?

2 个答案:

答案 0 :(得分:5)

是的,您可以在window.onbeforeunload中发送一个AJAX请求,但不能保证您在浏览器关闭之前会收到响应,因此您只能发送请求但不依赖于读取响应。如果需要获得响应,则可以发送同步请求而不是异步请求。

答案 1 :(得分:2)

Darlin是对的,window.onbeforeunload解决问题不是100%。如果合适 - 您可以在发送和ajax请求后显示警告(),这将阻止浏览器并且您的请求应该完成,但根据我的经验,这并不是100%解决此问题的方法:\