Jquery 查询window.onbeforeunload

Jquery 查询window.onbeforeunload,jquery,onbeforeunload,Jquery,Onbeforeunload,我想在卸载页面之前执行一个AJAX调用,有没有其他方法来实现这一点,因为这不起作用? 等待,谢谢:)试试这个: window.onbeforeunload( function() { return "Are you sure?" ; }); 希望这会有帮助 如果要在页面卸载时运行函数,可以尝试$(window).unload(),但它无法停止页面卸载或重定向用户。此外,某些浏览器会阻止卸载中的警报 window.onpagehide(funct

我想在卸载页面之前执行一个AJAX调用,有没有其他方法来实现这一点,因为这不起作用? 等待,谢谢:)

试试这个:

window.onbeforeunload( function() { 
      return "Are you sure?" ;
});

希望这会有帮助

如果要在页面卸载时运行函数,可以尝试$(window).unload(),但它无法停止页面卸载或重定向用户。此外,某些浏览器会阻止卸载中的警报

window.onpagehide(function() {
    return "Are you sure?";
}
但你最好的选择是做以下事情:

$(window).unload(function(){
  $.ajax({url:"http://localhost:80/ajax.php?", async:false});
  alert('Bye.');
});
//我在IE9、Chrome和Firefox中进行了测试,每次都成功地启动了ajax调用

另外,如果您正在页面卸载上执行ajax请求,请尝试将async设置为false:

$(window).bind('beforeunload', function(){
   $.ajax({url:"http://localhost:80/ajax.php?", async:false});
  return 'Are you sure you want to leave?';
});

你的JavaScript需要的是真正的引号,而不是真正的引号。什么浏览器支持
$.ajax({url:"http://localhost:80/ajax.php?", async:false});