加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

发起Ajax请求当页面unload

发布时间:2020-12-16 03:35:50 所属栏目:百科 来源:网络整理
导读:1 同步Ajax 这种需求主要用于当浏览器关闭,或者刷新时,向后端发起Ajax请求。 window.onunload = function(){ $.ajax({url:"http://localhost:8888/test.php?",async:false});}; 使用 async:false 参数使请求同步(默认是异步的)。 同步请求锁定浏览器,

1 同步Ajax

这种需求主要用于当浏览器关闭,或者刷新时,向后端发起Ajax请求。

window.onunload = function(){
    $.ajax({url:"http://localhost:8888/test.php?",async:false});
};

使用async:false参数使请求同步(默认是异步的)。

同步请求锁定浏览器,直到完成。 如果请求是异步的,页面只是继续卸载。 它足够快,以至于该请求甚至没有时间触发。服务端很可能收不到请求。

2 navigator.sendBeacon

优点:简洁、异步、非阻塞
缺点:这是实验性的技术,并非所有浏览器都支持。其中IE和safari不支持该技术。

示例:

window.addEventListener('unload',logData,false);

function logData() {
  navigator.sendBeacon("/log",analyticsData);
}

参考:http://stackoverflow.com/ques...
参考:https://developer.mozilla.org...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读