我想在頁面離開前執行一個操作,這需要執行一個GET請求。使用beforeunload在頁面退出前執行任務 - Javascript/jQuery
我想給GET請求至少50-100ms爲了獲得請求轉發到Web服務器。
我捕捉使用beforeunload
行動:
$(window).bind('beforeunload', function() {
send_data();
});
任何提示嗎?
我想在頁面離開前執行一個操作,這需要執行一個GET請求。使用beforeunload在頁面退出前執行任務 - Javascript/jQuery
我想給GET請求至少50-100ms爲了獲得請求轉發到Web服務器。
我捕捉使用beforeunload
行動:
$(window).bind('beforeunload', function() {
send_data();
});
任何提示嗎?
如果您使其同步發送請求(async: false
,如果您使用的是jQuery,則爲$.ajax()
選項),您就有最高的機會發送請求。
但是你不能確定它總能通過..
你應該避免與event.preventDefault默認動作()。
請注意,並非每個瀏覽器都支持beforeunload
+1是的,這是同步AJAX請求的幾個很好的用途之一。 – lonesomeday 2011-02-05 23:44:08
謝謝!我在使用Ajax調用另一個域名時遇到問題:| – RadiantHex 2011-02-06 00:54:15