Hbuilder的WebviewObject 对象详解
id属性
首先谈谈WebviewObject对象的id属性,相信大家一定熟悉id选择器,id选择器是最常用的选择器之一,我通过document.getElementById(id)就可以可返回对拥有指定 ID 的第一个对象的引用,做过android开发的一定知道findViewById通过这个方法可以得到控件对象的引用,相信5+中的plus.webview.getWebviewById(id)应该是将原生中的方法进行了封装以便于使用JavaScript调用。在打开或创建Webview窗口时设置,如果没有设置窗口标识,此属性值为当前应用的APPID,字符串类型。注意,如果是在HBuilder真机运行获取的是固定值“HBuilder”,需要提交App云端打包后运行才能获取真实的APPID值。
获取当前窗口id:
var ws=plus.webview.currentWebview();
console.log( "窗口标识: "+ws.id );
我们首先由id这个概念才能更加灵活管理webview,比如通过id获取对象关闭窗口:
var ws = plus.webview.getWebviewById(id);
plus.webview.close(ws);
等效于:
plus.webview.getWebviewById(id).close();
其他的方法类似,具体的可以参考文档 →http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview