js返回到上一个页面方法

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:05   1571   0

//返回上个页面
function back() {
console.log("点击了后退");
//window.history.back();
//plus.webview.currentWebview().close();
if ((navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)) { // IE
if (history.length > 0) {
window.history.go(-1);
console.log("IE浏览器 点击了后退");
} else {
console.log("IE浏览器 返回到源生");
window.open('baidu://backWebView');
}
} else { //非IE浏览器
if (navigator.userAgent.indexOf('Firefox') >= 0 ||
navigator.userAgent.indexOf('Opera') >= 0 ||
navigator.userAgent.indexOf('Safari') >= 0 ||
navigator.userAgent.indexOf('Chrome') >= 0 ||
navigator.userAgent.indexOf('WebKit') >= 0) {

if (window.history.length > 1) {
window.history.go(-1);
console.log("非IE浏览器 点击了后退");
} else {
window.open('baidu://backWebView');
console.log("非IE浏览器 返回到源生");
}
} else { //未知的浏览器
window.history.go(-1);
console.log("未知的浏览器 点击了后退");
}
}
}

其中window.open('baidu://backWebView');方法是和前端约定的标识,当前端webview拦截到baidu://backWebView时,关闭webview即可。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP