JavaScript监听安卓物里返回键

示例代码:

// 处理物里返回键
pushHistory();

// 刚一进到B页面就往history历史记录pushstate一个url
function pushHistory(){
    var state = {
        title:"title",
        url:"#"};
    window.history.pushState(state,"title","#");
}

// 监听物里返回键
window.addEventListener("popstate",function(e){ 
    // 这里写用户操作物理返回键后要执行的程序,下方为示例代码
    // WeixinJSBridge.invoke('closeWindow',{},function(res){});  //js代码关闭微信端当前网页
    
    // 如果是微信浏览器中打开,就跳转到signIn.html
    if(navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1){
        window.location.href = 'signIn.html'
    }

    // 如果是webView打开,就调用app原生方法
    if(navigator.userAgent.toLowerCase().indexOf('iphone') !== -1 || navigator.userAgent.toLowerCase().indexOf('android') !== -1 ){
        bridgeObj.back(function () {})
    }

},false);

如有问题,请留言联系。

你可能感兴趣的:(JavaScript监听安卓物里返回键)