我想在關閉窗口後使用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. 在UserControl OnMouseLeftButtonDown之前,可以強制WPF Thumb事件觸發嗎?
- 8. VB.NET應用程序觸發關閉窗體關閉事件
- 9. 在沒有觸發Window_Closed事件的情況下關閉窗口
- 10. 如何在另一個窗口關閉時觸發事件?
- 11. 當彈出窗口關閉時在頁面上觸發事件
- 12. 如何在用戶關閉窗口之前檢測到修改
- 13. javascript事件發生之前觸發
- 14. 在用戶關閉標籤頁/窗口之前做一些事情
- 15. 如何防止父窗口關閉之前關閉子窗口
- 16. 在關閉顯示模式之前觸發事件?
- 17. FormClosing事件在我致電Me之前觸發。關閉
- 18. 在用戶舉起手指之前,可以輕掃事件嗎?
- 19. 如何強制用戶在Internet Explorer中關閉窗口之前發表評論
- 20. 關閉從App.xaml啓動的模式窗口觸發WindowClosing事件
- 21. UltraTabPageControl窗口關閉時觸發哪個事件
- 22. 窗口關閉事件
- 23. Extjs窗口關閉事件
- 24. WPF窗口關閉事件用法
- 25. 我正在尋找將在應用程序關閉之前觸發的事件?
- 26. 關閉用戶關閉窗口後的前景
- 27. 在用戶按下之前在窗口關閉前執行某些操作[x]
- 28. 我可以在當前線程上添加關閉事件嗎
- 29. WindowAdapter發送一個窗口事件(關閉窗口)
- 30. 關閉窗口之前顯示提示
有沒有辦法保證一個? – dspacejs 2015-04-01 23:41:14