详细问题描述
[内容]
网页嵌入app,非hbuilder打包,测试过华为小米oneplus,手机返回键按下效果均和mui.back()不一样
重现步骤
[步骤]
1重写首页mui.back()为退出网页返回app其他页面
2进入其他页面,再通过openWindow返回首页
3点击页面返回按钮
4点击手机返回键
[结果]
页面按钮可以退出网页,手机返回键返回的是上一个页面,而不是退出网页
[期望]
手机返回键也可以退出网页
运行环境
[系统版本]
[浏览器版本]
[IDE版本]
[mui版本]
v3.7.2
附件
[代码片段]
mui.init({
swipeBack: true,
keyEventBind: {
backbutton: true
}
});
setupWebViewJavascriptBridge(function(bridge) {
if(isAndroid_ios()) {
bridge.init(function(message, responseCallback) {});
}
mui.back = function(){
bridge.callHandler('appBack', {}, function(resp) {});
}
});
[安装包]
联系方式
[QQ]
[电话]
2 个回复
景星妈妈 (作者)
补了一些基础知识,感觉是因为嵌入的app不是5+app导致的。
那么,非5+的app下,有办法让手机返回键监听mui.back()吗?
景星妈妈 (作者)
自己解决啦
因为app自己是可以监听后退键的,思路就是让app在后退键点击时候,调用页面js。我是通过jsbridge做的。
加上setTimeout,是因为在registerHandler中不能立刻调用callHandler