Ajax 为什么unload和beforeunload不能在firefox上工作?有什么解决办法吗?

Ajax 为什么unload和beforeunload不能在firefox上工作?有什么解决办法吗?,ajax,onbeforeunload,Ajax,Onbeforeunload,在Chrome上正常工作,但在firefox上不工作 function myfoo(){ // Write your logic here $.ajax({ type: "POST", url: "update.php", dataType: 'json', data: {Eventid: 'Eventid',Seats:'Seats'},

在Chrome上正常工作,但在firefox上不工作

function myfoo(){
         // Write your logic here
           $.ajax({
            type: "POST",
            url: "update.php",
            dataType: 'json',
             data: {Eventid: 'Eventid',Seats:'Seats'},
            success: function (r) {}

});
    }
卸载窗口时

$(window).on('beforeunload', function () {
   return 'Are you sure you want to leave?';
});
卸载呼叫功能时

$(window).on('unload', function () {
   console.log('calling ajax');
   myfoo();
});
“onbeforeunload”和“unload”都在工作,但在您的场景中,您希望发送ajax调用。因此,请尝试将ajax异步更改为false

function myfoo(){
         // Write your logic here
           $.ajax({
            type: "POST",
            url: "update.php",
            dataType: 'json',
            async: false,
             data: {Eventid: 'Eventid',Seats:'Seats'},
            success: function (r) {}

});
    }

它的可能副本正在工作。它只是没有做你希望它做的事。这一行为有很好的文档记录。你能帮我写这段代码吗?在chrome中,这段代码运行得很好,但在firefox中,它不会在窗口关闭时更新记录。就像在chrome中一样,它是docan,请编辑我的代码。这对我会有帮助的,好兄弟。你做得很好。非常感谢你