经测试,以下方法为监听ios页面关闭的方式


window.addEventListener('pagehide', function () {
     //页面关闭时触发
});

但上述方法内无法调用ajax。
参考https://developers.weixin.qq.com/community/develop/doc/000c4ec38c80d82fabcb190cb5bc00这个帖子评论改用Navigator.sendBeacon()方式调用接口发现确实可以成功请求接口,
相关文档:https://developer.mozilla.org/zh-CN/docs/Web/API/Navigator/sendBeacon
代码如下

window.addEventListener('pagehide', function () {
   navigator.sendBeacon(url, JSON.stringify({type: 666}));
});

但仅当正常返回或关闭页面时生效,若直接清理微信后台仍无法成功请求接口

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐