之前看的网上说的用的什么pagehide,unload,都试了不管用都,然后我就用了下面的方法果然好使。大家可以试试都
let u = navigator.userAgent;
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
var isAndroid = u.indexOf("Android") > -1 || u.indexOf("Adr") > -1; //android终端
if (isiOS) {
window.addEventListener(
"popstate",
() => {
this.uploadExitPage(); //IOS上传退出页面
},
false
);
} else if (isAndroid) {
if (window.addEventListener) {
document.addEventListener("visibilitychange", () => {
//部分手机可以获取到
if (document.hidden) {
this.uploadExitPage(); //安卓上传退出页面
}
});
} else if (window.attachEvent) {
// 主要是为了兼容老的IE
window.attachEvent("onpagehide", () => {
this.uploadExitPage(); //安卓上传退出页面
});
} else {
window.onbeforeunload = () => {
this.uploadExitPage(); //安卓上传退出页面
};
}
}