BeforeUnload 事件上的Ajax 執行
在創建PHP/JavaScript 聊天應用程式時,開發人員遇到了MySQL 行的問題即使用戶聊天關閉頁面後,它仍保留在隊列表中。挑戰在於在頁面關閉時刪除該行。
為了解決這個問題,開發人員嘗試透過 Ajax 呼叫使用 onbeforeunload 事件。然而,由於 Ajax 請求的非同步特性,瀏覽器無法等待,這種方法會失敗。
解決方案在於在 Ajax 配置中設定 async: false。然而,這種方法並不是萬無一失的,並且可能無法在所有瀏覽器上一致地工作。
更多見解,請參閱 http://api.jquery.com/unload/#dsq-comment-body- 上的評論132164390.
以上是`onbeforeunload` 事件中的 Ajax 請求能否在頁面關閉之前可靠地刪除資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!