我想在关闭窗口后立即使用AJAX GET或POST向我的服务器发送ping。
window.onbeforeunload
是个好主意吗?
答案 0 :(得分:5)
是的,您可以在window.onbeforeunload
中发送一个AJAX请求,但不能保证您在浏览器关闭之前会收到响应,因此您只能发送请求但不依赖于读取响应。如果需要获得响应,则可以发送同步请求而不是异步请求。
答案 1 :(得分:2)
Darlin是对的,window.onbeforeunload解决问题不是100%。如果合适 - 您可以在发送和ajax请求后显示警告(),这将阻止浏览器并且您的请求应该完成,但根据我的经验,这并不是100%解决此问题的方法:\