一、简介
Webview模块管理应用窗口界面,实现多窗口的逻辑控制管理操作。通过plus.webview可获取应用界面管理对象。在MUI中所有的窗口处理过程中都是在借助于H5+中的webview对象来实现的。
对于HTML页面而言,在app中,这个webview是原生APP中浏览网页的组件,即通过这个webview对象来进行页面的控制。
为了控制页面来满足APP中显示的相应特性。
参考网站:https://www.html5plus.org/doc/zh_cn/webview.html

二、创建新的窗口
WebviewObject plus.webview.create(url,id,styles,extras);后面俩参数不是必须的。
【url:新窗口加载的HTML页面地址,可支持本地地址和网络地址】
【id:新窗口的标识,窗口标识可用于在其他界面中通过getWebviewById来查找指定的窗口,为了保持窗口标识的唯一性,应该避免使用相同的标识来创建多个Webview窗口,若传入无效的字符串,则使用url参数作为WebviewObject窗口的id值】
【styles:创建Webview窗口的样式(如窗口宽、高、位置等信息)】
【extras:创建Webview窗口的额外扩展参数,值为JSON类型】
创建Webview窗口,用于加载新的HTML页面,可通过styles设置Webview窗口的样式,创建完成后需要调用show方法才能将Webview窗口显示出来。
其实本质就是通过这样一个方法的定义,配置该页面的一些信息参数。最终让页面以特定具备APP特性的形式呈现。

三、获取窗口对象
WebviewObject plus.webview.currentWebview(); 获取当前窗口对象
WebviewObject plus.webview.getWebviewById(); 获取特定窗口对象
在已创建的窗口列表中查找指定标识的Webview窗口并返回。若没有查找到指定标识的窗口则返回null,若存在多个相同标识的Webview窗口,则返回第一个创建的Webview窗口。如果要获取应用入口页面所属的Webview窗口,其标识为应用的%APPID%,可通过plus.runtime.appid获取。

四、显示窗口
void plus.webview.show(id wvobj,aniShow,duration,showedCB,extras);
显示已创建或隐藏的Webview窗口,需先获取窗口对象或窗口id,并可指定显示窗口的动画及动画持续时间。

五、隐藏窗口
plus.webview.hide(id wvobj,aniShow,duration,showedCB,extras);
根据指定的WebviewObject对象或id隐藏Webview窗口,使得窗口不可见。

六、案例演示

<script type="text/javascript" charset="UTF-8">// 等待设备就绪plusReadymui.plusReady(function () {// 案例说明:当前页面为index.html,新建页面为list.html// 方法一// 创建List页面的一个Webview对象var webviewList = plus.webview.create('list.html');console.log(webviewList);// 得到当前页面的Webview对象var currentWebview = plus.webview.currentWebview();// 通过getURL得到当前页面的地址console.log(currentWebview.getURL());alert(currentWebview.getURL());// 方法二// 创建List页面的一个Webview对象var webviewList = plus.webview.create('list.html','list.html');var list = plus.webview.getWebviewById("list.html");console.log(list.getURL());alert(list.getURL());// 显示窗口对象plus.webview.show('list.html')})
</script>

这里,我在HBuilderX中使用了真机测试,
①console.log(list.getURL());的结果如下:file:///storage/emulated/0/Android/data/io.dcloud.HBuilder/apps/HBuilder/www/list.html
②alert(list.getURL());的结果展示,之后会跳转出list.html的页面(显示窗口对象,这里不再赘述)。

相关链接
1、MUI的简介
2、MUI的字体图标
3、MUI的事件处理
4、HbuilderX中新建MUI下的移动端App
5、H5+ Webview窗口对象
6、MUI-底栏实现-页面切换
7、MUI-标题栏实现-样式复写效果
8、MUI-栅格系统-实现元素排版
9、MUI-列表实现
10、MUI-列表实现2
11、MUI-轮播插件实现-UI组件
12、MUI-弹出菜单
13、MUI-页面刷新
14、MUI-新建子页面
15、MUI-页面之间传值(打开新的子页面)
16、HTML5+规范API-拍照功能
17、HTML5+规范API-系统相册获取功能
18、HTML5+规范API-地理位置获取
19、MUI-上拉刷新和下拉刷新
20、HTML5+规范API-扫码功能
21、HTML5+规范API-系统通讯录获取功能
22、Hbuilder无法完成应用程序云打包,一直报错需要打包校验
23、Hbuilder-应用程序打包
24、移动APP开发的三种常见模式
25、IOS系统测试APP时发现input内无法选中并输入值
26、MUI-购物车

H5+ Webview窗口对象相关推荐

  1. JavaScript中的Window窗口对象【转载】

    本文转载自:http://www.ijavascript.cn/jiaocheng/javascript-window-65.html 他是JavaScript中最大的对象,它描述的是一个浏览器窗口. ...

  2. Android应用程序窗口(Activity)的窗口对象(Window)的创建过程分析

    在前文中,我们分析了Android应用程序窗口的运行上下文环境的创建过程.由此可知,每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用来描述一 ...

  3. [JS-BOM]BOM_Window窗口对象

    Window:窗口对象 1. 创建2. 方法1. 与弹出框有关的方法:alert() 显示带有一段消息和一个确认按钮的警告框.confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框.* 如 ...

  4. C#关闭子窗口而不释放子窗口对象的问题解决

    在网上找来一些方式,感觉还都不错,下面给出方式: 在线扫描相机的调试过程中,需要开辟调试界面来进行位置的配置.调试结束后,一种常用的方式是将调试参数保存并在下次启动时加载.另一种简单方式是直接使用该参 ...

  5. pandas中的窗口对象(窗口函数)

    窗口对象 窗口函数简介 窗口 为何要引入窗口函数 基本使用方法 滑动窗口 rolling 扩张窗口 expanding 指数加权窗口 ewm 引用文章:( Pandas 窗口函数) 以下内容是总结记忆 ...

  6. PB9核心之——数据窗口对象使用

    概要 最近这几天一直在用pb做一个小系统,经过这几天对pb9的使用,发现pb9的核心是数据窗口对象的使用,通过使用数据窗口对象可以将数据库的记录显示到界面上,并且可以直接在前台对数据库的记录进行增删改 ...

  7. pb 修改数据窗口种指定字段位置_PB数据窗口对象之字段的修改属性

    数据窗口只能修改一个数据表.当数据窗口的数据来源于不止一个数据表时,可以用脚本控制数据窗口的修改属性来对数据表逐个进行修改. 当数据窗口是用来接受用户的手工录入数据时,应该设置两方面的属性才能确保数据 ...

  8. java获取浏览器window对象,Window 浏览器窗口对象

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. Window 浏览器窗口对象 代表整个窗口Window属性如 ...

  9. 9.0 apk加载H5页面时报错WebView is not allowed in privileged processes, apk加载H5 webview加载不出来的问题

    apk加载H5页面时报错WebView is not allowed in privileged processes是需要hook下 fun hookWebView() {val sdkInt = B ...

最新文章

  1. devDependencies和dependencies的区别
  2. IntelliJ IDEA2018配置SVN及常见问题解决
  3. Linux--轻松定义自己的RPM/DEB软件包
  4. linux 离线安装mysql_Linux系统安装MySQL(离线安装)
  5. Struts2中的OGNL详解
  6. RETSful 的真正含义
  7. 打造可降级的React服务端同构框架
  8. 扇贝有道180907每日一句
  9. b站up粉丝数量及变化爬取,并保存成txt文件
  10. 一个自动化专业的工控人自学编程之路
  11. ABO区块链的实际应用
  12. win10taskkill强行结束进程_win10强制关闭进程快捷键
  13. android 倒影图片的生成
  14. 2021总结2022规划
  15. 一行 Python 代码能实现什么丧心病狂的功能?
  16. 腾讯云GPU服务器深度学习环境搭建
  17. [git] your branch is ahead of ... 解决办法
  18. cs231n课程笔记 摘抄
  19. 人工智能中的分析学快速入门之著名教材
  20. 测试开发工作者日记【终焉】:再见~ 小猪

热门文章

  1. 计算机基础知识点归纳会计,会计专业知识总结.doc
  2. git获取代码,拉取最新代码,更新代码等
  3. 视频教程-PHP7入门手册视频版第六季 PSR 标准规范-PHP
  4. 微信小程序开发小程序论文管理系统+后台管理系统
  5. 跨境电商 | Facebook 和 Instagram:哪个社交媒体更适合你?
  6. excelhome 知识树
  7. Linux kernal
  8. Android Studio 创建.json 文件,个人调取json文件代码。
  9. 爱格升33-387-085 Neo-Flex触摸屏支架技术参数
  10. [C++] MFC编写局域网远程控制 ,50行代码轻松搞定!