在Firefox关闭窗口之前运行一个函数

时间:2015-07-08 20:15:43

标签: javascript html ajax

这是我的第一个话题!所以,我正在尝试在Firefox的窗口关闭之前运行一个ajax函数,当我关闭选项卡时我的代码工作,但窗口没有。我怎么能这样做?

详细信息:只有Firefox在窗口关闭时才运行该功能,如果可能,不使用JQuery。

window.onload = function(){
    window.addEventListener('beforeunload',function(event){
        var ajax = new XMLHttpRequest();
        ajax.open("POST","index.php",true);
        ajax.send();
    }, false);
}

1 个答案:

答案 0 :(得分:0)

尝试navigator.sendBeacon

var some_ajax_data; 
window.onbeforeunload = function() {
  navigator.sendBeacon('/data.php', some_ajax_data);
};