- 阻塞Ajax请求
window.addEventListener('unload', function(event) {
var xhr = new XMLHttpRequest(),
xhr.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
xhr.open('post', '/', false); // 同步请求
xhr.send(data);
});
- 阻塞页面跳转
window.addEventListener('unload', function(event) {
send(data);
var now = +new Date;
while(new Date - now >= 10) {
// 阻塞 10ms
}
});
- 图片阻塞
window.addEventListener('unload', function(event) {
send(data);
(new Image).src = '/b.gif';
});
- url传参
需要在页面中部署同一套统计脚本
- sendBeacon
window.addEventListener('unload', function(event) {
navigator.sendBeacon('/', data);
});
-