之前看的网上说的用的什么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) {// 主要是为了兼容老的IEwindow.attachEvent("onpagehide", () => {this.uploadExitPage(); //安卓上传退出页面});} else {window.onbeforeunload = () => {this.uploadExitPage(); //安卓上传退出页面};}}