jQuery post on window.unload(窗口或浏览器关闭)

标签 jquery

当用户以任何方式离开页面时,我都需要发送一个发布请求。到目前为止,这就是我所拥有的,但它不起作用:

$(window).unload(function(){        
 $.post("http://localhost/project/quizTime.php",{action:"updateTime",userID:userid,quizID:quizid,newTime:currentTime*1000,rand:Math.random()},function(time)
    {
    });
});

通过用单击函数替换 window.unload 来测试 PHP 代码。这完美地工作并根据需要更新所有内容,这意味着问题出在 $(window).unload 触发器上。

最佳答案

您必须使用 async 选项设置为 false 的 ajax 方法,如下所示:

$.ajax({
    type: 'POST',
    async: false,
    url: 'YOUR_URL',
    data: 'YOUR_DATA'
});

通过这种方式,浏览器会等待请求完成,然后再执行其他操作。

关于jQuery post on window.unload(窗口或浏览器关闭),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10011491/

相关文章:

javascript - ASP.Net MVC 中单选按钮的刷新问题

jquery - 使用 jQuery 在客户端添加 Jade 内容 block

javascript - 如何使用它所在的 div 调整固定的 div/nav 大小?

jquery - 如何从多个ajax调用中获取数据?

javascript - 视差内容 slider 自动播放不起作用

jquery - $(a,this).attr ('href' ) 返回未定义

jquery - 当 POST/Submit 被触发时,Web 应用程序会自动更改 URL

jquery - 我如何在 Facebook 上使用多个主题标签

javascript - 难以在正确位置动态插入复选框

javascript - 修复 html 表格的表头在顶部