plus.runtime.innerVersion:1.9.9.28326
HBuilder版本7.6.5.201612301621
我是用了vue+vue路由的单页面结构。
//配置路由
var router = new VueRouter()
configRouter(router)
router.start(App, '#app');
mui.init({
gestureConfig:{
tap:true,//单击屏幕
doubletap:false,//双击屏幕
longtap:false,//长按屏幕
hold:false,// 按住屏幕
release:false,//离开屏幕
swipe:true,//swipeleft 、swiperight 、swipeup 、swipedown 共用swipe开关
drag:false,//dragstart、drag、dragend 共用drag开关
}
});
mui.plusReady(function(){
console.log(plus.runtime.innerVersion);
var wv=plus.webview.currentWebview();
wv.setStyle({'popGesture':'none'});
plus.webview.currentWebview().setStyle({
softinputMode: "adjustResize"//ios输入模式
}, false);
plus.webview.currentWebview().appendJsFile('_www/fix.js')
// Android处理返回键
plus.key.addEventListener('backbutton',function(){
alert("返回")
},false);
})
用延时返回键就有反应
setTimeout(function(){
try{
plus.key.addEventListener('backbutton', function() {
plus.nativeUI.toast("触发返回按钮");
}, false);
}catch(e){
}
},2000);
LFZ (作者)
我做的是vue单页面结构,如果url发生变化, 之前的监听的h5+的 addEventListener 广播事件全部失效,需要重新监听。
2017-02-09 13:03
Trust
回复 LFZ:如果发生页面整体刷新,那么是一定需要重新注册事件的。
2017-02-09 14:15
LFZ (作者)
用vue的路由跳转是不会整个刷新页面的,自从上两次更新了HBuilder就出现了这个问题
2017-02-09 14:40
LFZ (作者)
本地打包,用旧的sdk打包没有这个问题
2017-02-09 14:41
Trust
回复 LFZ:提供一个可以重现问题的工程。
2017-02-09 15:26