我想在用戶到達我的頁面時發佈數據。這適用於Chrome和瀏覽器,也適用於Firefox,但是,在Firefox上,它奇怪的只在用戶關閉頁面時才起作用。如果他們回去,或去另一個網站(通過鍵入地址欄或任何其他網站),它不會發布數據。我的問題是,使用onbeforeunload發佈數據的正確方法是什麼?使用onbeforeunload的正確方法?
$(window).bind('beforeunload', function() {
$.post("track.php", {
async: false,
ip: ip,
referer: referer,
clicks: kactane2,
scrolls: kactane,
time: time,
refid: refid,
country: country,
});
});
沒有正確的方法,如果幸運的話,Ajax調用將在瀏覽器有時間重定向之前發生,如果你不是,它不會,並且在IE中它通常會在數據發送之前重定向。 – adeneo
我該怎麼做才能幸運? – user198989
可能會從onbeforeunload返回字符串 –