//进入新window效果
Checker.prototype.inWindow = function(url, param, callback){
var me = this;
param = param==null?{}:param;
var webview = mui.openWindow({
url:url,
id: new Date().getTime(),
extras:param,
createNew:false,
show:{
aniShow:"slide-in-right"
},
waiting:{
autoShow:false
}
});
webview.removeEventListener("show");
webview.addEventListener("show", function(){
if( !me.hasPermission(webview.getURL()) ){
alert("缺少权限,请拨打"+me.getContactNumber(), function(){
webview.close();
});
}else{
if(typeof(callback)==="function"){
callback();
}
plus.webview.currentWebview().close();
}
});
return webview;
}
//实现返回上一个window的效果
Checker.prototype.outWindow = function(url, param, callback){
param = param==null?{}:param;
var webview = mui.openWindow({
url:url,
id: new Date().getTime(),
extras:param,
createNew:false,
show:{
aniShow:"slide-in-left"
},
waiting:{
autoShow:false
}
});
webview.removeEventListener("show");
webview.addEventListener("show", function(){
if(typeof(callback)==="function"){
callback();
}
plus.webview.currentWebview().close();
});
return webview;
}
//调用
var checker = new Checker();
//进入search.html
checker.inWindow('search.html');
//返回到index.html页面
checker.outWindow('index.html');
最新版SDK有闪现bug,我使用的老版本没有此问题
0 个回复