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);
}