HTML5+ - webview应用窗口详解(二)

时间:2019-08-09 发布者: 访问量:2457

hide隐藏Webview窗口

void plus.webview.hide( id_wvobj, aniHide, duration, extras );

说明:根据指定的WebviewObject对象或id隐藏Webview窗口,使得窗口不可见。

参数:

id_wvobj: ( String | WebviewObject ) 必选 要隐藏的Webview窗口id或窗口对象

使用窗口对象时,若窗口对象已经隐藏,则无任何效果。 使用窗口id时,则查找对应id的窗口,如果有多个相同id的窗口则操作最先打开的,若没有查找到对应id的WebviewObject对象,则无任何效果。

aniHide: ( AnimationTypeClose ) 可选 隐藏Webview窗口的动画效果

如果没有指定窗口动画,则使用默认动画效果“none”。

duration: ( Number ) 可选 隐藏Webview窗口动画的持续时间

单位为ms,如果没有设置则使用默认窗口动画时间。

extras: ( WebviewExtraOptions ) 可选 隐藏Webview窗口扩展参数

可用于指定Webview窗口动画是否使用图片加速。

plus.webview.currentWebview().hide();


定制的自己返回键
在项目中我们可以根据需要来选择关闭还是隐藏窗口,并绑定安卓机器返回按钮的事件

<script type="text/javascript">
document.addEventListener('plusready',function(){
    plus.key.addEventListener("backbutton",function(){
	plus.webview.currentWebview().hide();
    });
});
function backNow(){
    plus.webview.currentWebview().hide();
}
</script>

首页返回提醒退出

var backNum = 0;
document.addEventListener('plusready',function(){
    plus.key.addEventListener("backbutton",function(){
        if(backNum < 1){
	    alert('再按一次返回退出程序');
	    backNum++;
	}else{
            plus.webview.currentWebview().close();
	}
    });
});

页面传值
列表页面

var w = plus.webview.create('new.html','new.html',{},{'name':'hc'});
 w.show();

被打开的页面接收数据

document.addEventListener('plusready',function(){
    var selfW = plus.webview.currentWebview();
    alert(selfW.name);
    plus.key.addEventListener("backbutton",function(){
    	plus.webview.currentWebview().close();
    });
});
发布于
  用户评论
    生活编程