我想在关闭窗口后使用AJAX GET或POST发送ping到我的服务器。 是window.onbeforeunload
是个好主意吗?您可以在用户关闭窗口之前用JavaScript触发事件吗?
5
A
回答
5
是的,您可以在window.onbeforeunload
中发送AJAX请求,但不能保证您在浏览器关闭之前得到响应,因此您只能发送请求,而不能依赖读取响应。如果您需要获得响应,则可以发送同步请求而不是异步请求。
2
达林是对的,window.onbeforeunload不是100%解决问题。如果合适 - 你可以在发送和ajax请求后显示alert(),这会阻止浏览器并且你的请求应该完成,但是根据我的经验,这个问题不是100%解决方案:\
相关问题
- 1. JavaScript - 您可以检测到用户或应用触发了一个事件吗?
- 2. 使用onclick事件关闭JavaScript窗口
- 3. 如何在用户关闭窗口时触发事件,但在导航/刷新/等时不能触发事件?
- 4. 是否可以在不触发激活事件的情况下关闭窗口?
- 5. Angular 2在用户关闭窗口之前调用http
- 6. 关于窗口关闭事件的javascript
- 7. VB.NET应用程序触发关闭窗体关闭事件
- 8. 当弹出窗口关闭时在页面上触发事件
- 9. 如何在用户关闭窗口之前检测到修改
- 10. javascript事件发生之前触发
- 11. 如何防止父窗口关闭之前关闭子窗口
- 12. 在用户举起手指之前,可以轻扫事件吗?
- 13. 窗口关闭事件
- 14. Extjs窗口关闭事件
- 15. WPF窗口关闭事件用法
- 16. 我正在寻找将在应用程序关闭之前触发的事件?
- 17. 关闭用户关闭窗口后的前景
- 18. WindowAdapter发送一个窗口事件(关闭窗口)
- 19. 如何在Safari关闭之前捕捉窗口关闭?
- 20. 如何让用户从其window_loaded事件中关闭wpf窗口
- 21. 是否可以使用JavaScript关闭浏览器窗口?
- 22. 在javascript中关闭父窗口时如何关闭子窗口?
- 23. 通过用户触发器的模态关闭事件
- 24. 使用cmd关闭当前窗口?
- 25. c#试图让一个事件在另一个窗口关闭时触发
- 26. 仅在关闭选项卡/窗口上触发页面卸载事件
- 27. html javascript打开新窗口,并关闭当前窗口
- 28. 子窗口关闭时可以通知父窗口吗? (在差异域上)
- 29. RowEditEnded事件在保存之前触发
- 30. SelectionChanged事件在选择之前触发
有没有办法保证一个? – dspacejs 2015-04-01 23:41:14