提议Ajax要求当页面unload

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…

    原文作者:Carl
    原文地址: https://segmentfault.com/a/1190000007597823
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞