我的方法是
// 预创建二级页面
var preate={};
function preateWebivew(id){
if(!preate[id]){
var w=plus.webview.create(id,id,{scrollIndicator:'none',scalable:false,popGesture:'hide'},{preate:true});
preate[id]=w;
w.addEventListener('close',function(){//页面关闭后可再次打开
_openw=null;
preate[id]&&(preate[id]=null);//兼容窗口的关闭
},false);
}
}
// 判断预载打开
var _openw=null;
function pclicked(id){
if(_openw){return;}
_openw=preate[id];
if(_openw){
if(_openw.showded){
_openw.show('auto');
}else{
_openw.show(as);
_openw.showded=true;
}
_openw=null;
}else{
_openw=plus.webview.create(id,id,{scrollIndicator:'none',scalable:false});
preate[id]=_openw;
_openw.addEventListener('loaded',function(){//叶面加载完成后才显示
// setTimeout(function(){
_openw.show(as);
_openw.showded=true;
_openw=null;
// },10);
},false);
_openw.addEventListener('close',function(){//页面关闭后可再次打开
_openw=null;
preate[id]&&(preate[id]=null);//兼容窗口的关闭
},false);
}
}
var as='pop-in';// 默认动画类型
function plusReady(){
var a=document.getElementsByTagName('a');
for(var i=0;i< a.length;i++){
a[i].onclick=function(ev){
ev.preventDefault();
pclicked(this.href)
}
}
// preateWebivew('webview_animation.html');
// preateWebivew('webview_pullhead.html');
}
if (window.plus) {
plusReady();
} else {
document.addEventListener("plusready", plusReady, false);
}
给超链接绑定方法,但是使用过程点击跳转的过程很慢很慢,怎么解决这个问题
0 个回复