JavaScript当页面关闭时向后台发送请求

今天做项目时遇上一个需求,当浏览器或页面关闭时将数据存储到数据库内。实现思想是采用js监测onunload然后发送请求。结果失败,刷新可以发送但是关闭并不能,整了一整天并没有解决,最后找到了解决办法。

先贴个能实现功能的方法:

1 function saveStatus(){ 2 /*结束时保存设备状态*/ 3 window.onbeforeunload=function(){//必须使用beforeunload 4 var url ="device_saveDeviceStatus"; 5 $.ajax({ 6 url:url, 7 async:false //必须采用同步方法 8 }); 9 } 10 } 11 saveStatus();

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzzzp.html