剛纔我剛剛讀到how to check users leave a page,當時用戶突然想到在用戶離開頁面發送分析數據回到服務器時執行AJAX。AJAX - 當用戶離開頁面 - 好的或不好的練習/實現?
對onunload
事件執行AJAX是好還是壞的練習/實現?
剛纔我剛剛讀到how to check users leave a page,當時用戶突然想到在用戶離開頁面發送分析數據回到服務器時執行AJAX。AJAX - 當用戶離開頁面 - 好的或不好的練習/實現?
對onunload
事件執行AJAX是好還是壞的練習/實現?
執行AJAX調用卸載在所有情況下都不起作用。通常,Web瀏覽器幾乎立即關閉面板,AJAX呼叫可能會丟失。
如果你想發送分析數據,我建議將它們發送到預先的關閉頁面。例如,5秒後發送,然後10秒,20秒等。使用唯一標識符查找最新信息。這個時間間隔取決於您需要的精確測量值,而不是讓用戶煩惱額外的帶寬:-)
我想你會在比賽中狀態結束
如果產生另一個線程,誰做的AJAX調用將被銷燬,該頁面將卸載(因爲頁面是等待這個線程結束)
無論如何,卸載事件是不惜一切代價在我看來!除非事情在過去幾年已經改變了..在這裏我告訴我自己永遠不會再這樣做:P
好運
獲取數據的任何形式的可靠,你需要暫停動作,直到AJAX帖子通過 - 頁面通常會在可能發生之前終止。
在所有的現實中,沒有辦法檢測用戶可以跳出頁面的任何方式,如果不夠快,將會中斷onunload。