var loadHandler = function (e) {
_this.startTime = new Date()
}
var unloadHandler = function (e) {
//...自己业务逻辑
//监听安卓回退事件
const state = {
title: 'title',
url: '#'
}
window.history.pushState(state, 'title', '#')
let ua = navigator.userAgent
var isAndroid = navigator.userAgent.indexOf('Android') > -1 ||
navigator.userAgent.indexOf('Adr') > -1
if (window.history && window.history.pushState) {
if (ua.toLowerCase().indexOf('micromessenger') != -1 && isAndroid) {
//安卓回退弹窗兼容
try {
window.tbs_bridge.nativeExec('network', 'type', 0, null)
} catch (e) {
console.error('weixin network', e)
}
}
}
history.pushState(null, null, document.URL)
if (WeixinJSBridge?.invoke) {
WeixinJSBridge.invoke('closeWindow', {}, () => {
console.error('关闭微信网页失败')
})
}
}
//监听页面关闭事件
if ('onpageshow' in window) {
$(window).on('pageshow', loadHandler)
$(window).on('pagehide', unloadHandler)
} else {
$(window).on('load', loadHandler)
$(window).on('unload', unloadHandler)
}
监听页面回退事件(兼容安卓与IOS)
最新推荐文章于 2023-08-03 16:02:04 发布