原文:如何在頁面關閉或跳轉時優雅的發送Ajax請求

有時候我們需要在用戶離開頁面的時候,做一些上報來記錄用戶行為或者埋點,又或者是發送到服務器的ajax請求。那如何保證請求能夠正確的送達就是一個很關鍵的點。下面我們就來介紹下應該如何操作: 首先,要做事件監聽 瀏覽器有兩個事件可以用來監聽頁面關閉,beforeunload和unload。 beforeunload是在文檔和資源將要關閉的時候調用的, 這時候文檔還是可見的,並且在這個關閉的事件還是可以 ...

2020-03-03 16:30 0 1403 推薦指數:

查看詳情

使用ajax發送請求實現頁面跳轉

ajax 本身是不適用於頁面跳轉的; 可以借助其他方法實現: 1,window.location.href = "/home"; 2,springMVC 返回的modelAndView (redirect:xxx) 兩者用一個即可 ...

Wed May 09 18:34:00 CST 2018 0 5096
JavaScript當頁面關閉向后台發送請求

今天做項目遇上一個需求,當瀏覽器或頁面關閉將數據存儲到數據庫內。實現思想是采用js監測onunload然后發送請求。結果失敗,刷新可以發送但是關閉並不能,整了一整天並沒有解決,最后找到了解決辦法。 先貼個能實現功能的方法:   1.一開始的想法是采用onunload方法 ...

Wed Nov 11 18:36:00 CST 2020 0 427
JavaScript當頁面關閉向后台發送請求

今天做項目遇上一個需求,當瀏覽器或頁面關閉將數據存儲到數據庫內。實現思想是采用js監測onunload然后發送請求。結果失敗,刷新可以發送但是關閉並不能,整了一整天並沒有解決,最后找到了解決辦法。 先貼個能實現功能的方法: 接下來來解釋一下:   1.一開始的想法是采用 ...

Mon Jan 23 03:57:00 CST 2017 1 7063
何在瀏覽器關閉發送請求

何在瀏覽器關閉發送請求 有的,我們需要在頁面關閉,統計用戶在該網站瀏覽時長;有需要告知后台,該用戶已離開... 遇到這樣的情況並不少見。 只是在此之前,有兩件很重要的事情需要區分開來: 如何知道瀏覽器是 關閉 還是 刷新 關閉發送請求,使用哪種 請求方式 才好 ...

Mon Mar 11 19:11:00 CST 2019 1 628
使用ajax向后台發送請求跳轉頁面無效的原因

Ajax只是利用腳本訪問對應url獲取數據而已,不能做除了獲取返回數據以外的其它動作了。所以瀏覽器端是不會發起重定向的。 1)正常的http url請求,只有瀏覽器和服務器兩個參與者。瀏覽器端發起一個http請求,服務器端處理后發起一個重定向,瀏覽器端從response中獲取到重定向地址,發起另一 ...

Thu Sep 12 22:35:00 CST 2019 0 1159
關於ajax請求,無法進行頁面跳轉的原因

ajax請求本來就是請求數據的,無法進行頁面跳轉,一般也少需要頁面跳轉,如果需要可以在success函數中window.location.href(); 我做的登陸頁面的登錄功能,用的ajax請求..........得搞明白ajax是異步頁面無刷新技術,登錄功能用ajax請求也是傻了 ...

Tue Aug 11 01:58:00 CST 2020 0 827
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM