搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小丑西瓜9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Linux:常见指令
2
【cpolar】Ubuntu本地快速搭建web小游戏网站,公网用户远程访问
3
浪潮信息云峦服务器操作系统KeyarchOS体验与实践
4
KeyarchOS的CentOS迁移实践:使用操作系统迁移工具X2Keyarch V2.0
5
HarmonyOS系统中内核实现烟雾检测的方法_smoke 内核编译
6
百度智能云正式上线Python SDK版本并全面开源
7
Rust图形界面:从零开始创建eGUi项目_rust 图形界面
8
大数据和智能数据应用架构系列教程之:大数据与云计算
9
Node: opensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization error‘ ]异常处理_openssl错误
10
一分钟秒懂人工智能对齐【十三期】
当前位置:
article
> 正文
HTML5+和MUI页面操作_plus 获取当前所有页面
作者:小丑西瓜9 | 2024-02-16 22:57:55
赞
踩
plus 获取当前所有页面
最近总是碰到针对页面的一些操作,以下是针对webview的一些简单方法以及个人理解。
更多详尽的内容请参考标准文档:
http://www.html5plus.org/doc/zh_cn/webview.html#plus.webview.getLaunchWebview
Webview模块管理应用窗口界面,实现多窗口的逻辑控制管理操作。通过plus.webview可获取应用界面管理对象。
方法
all:获取所有webview页面
close:关闭Webview窗口
creat:创建新的Webview窗口
currentWebview: 获取当前窗口的WebviewObject对象
getWebviewById: 查找指定标识的WebviewObject窗口
getLaunchWebview: 获取应用首页WebviewObject窗口对象
getTopWebview: 获取应用显示栈顶的WebviewObject窗口对象
hide: 隐藏Webview窗口
open: 创建并打开Webview窗口
show: 显示Webview窗口
defaultHardwareAccelerated: 获取Webview默认是否开启硬件加速
用法
plus.webview.all()
获取所有webview页面并放到一个数组里面,且数组的第一个元素就是加载应用的入口页。
plus.webview.close(id_wvobj, aniClose, duration, extras)
plus.webview.hide(id_wvobj, aniHide, duration, extras)
id_wvobj: ( String | WebviewObject)
必选
要关闭Webview窗口id或窗口对象
若操作窗口对象已经关闭,则无任何效果。 使用窗口id时,则查找对应id的窗口,如果有多个相同id的窗口则操作最先打开的窗口,若没有查找到对应id的WebviewObject对象,则无任何效果。
aniClose/aniHide: ( AnimationTypeClose )
可选
关闭/隐藏Webview窗口的动画效果
如果没有指定关闭/隐藏窗口动画,则使用默认值“auto”,即使用显示时设置的窗口动画相对应的关闭/隐藏动画。
duration: ( Number )
可选
关闭Webview窗口动画的持续时间
单位为ms,如果没有设置则使用显示窗口动画时间。
extras: ( WebviewExtraOptions)
可选
关闭Webview窗口扩展参数 可用于指定Webview窗口动画是否使用图片加速。
plus.webview.create( url, id, styles, extras )
url: ( String ) 可选 新窗口加载的HTML页面地址,可支持本地地址和网络地址。
id: ( String ) 可选 新窗口的标识
窗口标识可用于在其它页面中通过getWebviewById来查找指定的窗口,为了保持窗口标识的唯一性,应该避免使用相同的标识来创建多个Webview窗口。 如果传入无效的字符串则使用url参数作为WebviewObject窗口的id值。
styles: ( WebviewStyles) 可选 创建Webview窗口的样式(如窗口宽、高、位置等信息)
extras: ( JSON ) 可选 创建Webview窗口的额外扩展参数
值为JSON类型,设置扩展参数后可以直接通过Webview的点(“.”)操作符获取扩展参数属性值,如:
var w=plus.webview.create('url.html','id',{},{preload:"preload webview"});
// 可直接通过以下方法获取preload值
console.log(w.preload); // 输出值为“preload webview”
plus.webview.currentWebview();
--经常用到,
很重要
!!!
plus.webview.getWebviewById(string);
--经常用到,
很重要
!!!
如果id为空,则返回值为空
plus.webview.getLaunchWebview();
应用首页WebviewObject窗口对象
plus.webview.getTopWebview();
获取应用显示栈顶的WebviewObject窗口对象
plus.webview.open(url, id, styles, aniShow, duration, showedCB )
url: ( String ) 可选 打开窗口加载的HTML页面地址,可支持本地地址和网络地址。
id: ( String ) 可选 打开窗口的标识
窗口标识可用于在其它页面中通过getWebviewById来查找指定的窗口,为了保持窗口标识的唯一性,应该避免使用相同的标识来创建多个Webview窗口。 如果传入无效的字符串则使用url参数作为WebviewObject窗口的id值。
styles: ( WebviewStyles) 可选 创建Webview窗口的样式(如窗口宽、高、位置等信息)
aniShow: ( AnimationTypeShow ) 可选 显示Webview窗口的动画效果
如果没有指定窗口动画,则使用默认无动画效果“none”。
duration: ( Number ) 可选 显示Webview窗口动画的持续时间
单位为ms,如果没有设置则使用默认窗口动画时间600ms。
showedCB: ( SuccessCallback ) 可选 Webview窗口显示完成的回调函数
当指定Webview窗口显示动画执行完毕时触发回调函数,窗口无动画效果(如"none"动画效果)时也会触发此回调。
plus.webview.show( id_wvobj, aniShow, duration, showedCB, extras );
id_wvobj: ( String | WebviewObject ) 必选 要显示Webview窗口id或窗口对象
若操作Webview窗口对象显示,则无任何效果。 使用窗口id时,则查找对应id的窗口,如果有多个相同id的窗口则操作最先创建的窗口,若没有查找到对应id的WebviewObject对象,则无任何效果。
aniShow: ( AnimationTypeShow ) 可选 显示Webview窗口的动画效果
如果没有指定窗口动画类型,则使用默认值“auto”,即自动选择上一次显示窗口的动画效果,如果之前没有显示过,则使用“none”动画效果。
duration: ( Number ) 可选 显示Webview窗口动画的持续时间
单位为ms,如果没有设置则使用默认窗口动画时间600ms。
showedCB: ( SuccessCallback ) 可选 Webview窗口显示完成的回调函数
当指定Webview窗口显示动画执行完毕时触发回调函数,窗口无动画效果(如"none"动画效果)时也会触发此回调。
extras: ( WebviewExtraOptions ) 可选 显示Webview窗口扩展参数
可用于指定Webview窗口动画是否使用图片加速。
Boolean plus.webview.defaultHardwareAccelerated();
Webview窗口默认开启硬件加速则返回true,否则返回false。
1.利用create()方法创建需要用show()方法显示出来。
2.open()方法类似于同时执行create()和show()。
3.close、hide、open、show
我每次使用这几类方法是
先获取页面:var detailPage=plus.webview.getWebviewById('main');
然后对页面进行操作:detailPage.close();
如果是隐藏当前页面,直接plus.webview.currentWebview().hide();
4.因为用到了mui,所以结合mui页面操作描述一下
mui里与webview相关的部分,只是对plus.webview的常用操作做了一些封装,让常用的操作调用更简单。更多更全面的api,都在plus.webview里。
mui详细页面操作参考:
http://dev.dcloud.net.cn/mui/window/#pageinit
mui.init(); // 页面初始化
mui.init({
preloadPages:[ //在初始化中预加载页面
{ url:prelaod-page-url, id:preload-page-id, styles:{},//窗口参数 extras:{},//自定义扩展参数 subpages:[{},{}]//预加载页面的子页面 } ],
})
mui.preload(); //预加载页面
mui.init({
subpages:[{//创建子页面
url:'list.html', id:'list.html', styles:{ top:'45px',//mui标题栏默认高度为45px; bottom:'0px'//默认为0px,可不定义; } }] });
mui.openWindow();//打开新页面
每次都用mui.openWindow而不close页面会造成内存消耗过大。这是因为使用mui.openWindow跳转页面会用到plus.webview.show方法,如果不close页面会新开很多重复的webview,这样就造成多个页面同时在消耗内存。
另外不close所有不用的webview,webview被close后还会露出其他没有被close的webview。
关闭页面封装到mui.back()方法中,如果需要关闭可以参考close方法
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小丑西瓜9/article/detail/97508
推荐阅读
article
【
HTML5
】
HTML5
多媒体
标签
② (
视频
标签
<
video
> |
视频
标签
常见
属性
| a...
一、
HTML5
视频
标签
video
二、
视频
标签
video
代码示例1、基本示例2、修改
视频
尺寸三、
视频
标签
vide...
赞
踩
article
uniapp
和
HTML5
区别_
uniapp
区分小程序
和
h5
...
uniapp
和
HTML5
区别:1、
uniapp
是一个使用 Vue.js 开发所有前端应用的框架,而
HTML5
...
赞
踩
article
HTML
5
+
CSS
期末大
作业
:环保网站
设计
——
环境保护
(10
页
) 含
设计
报告
HTML
+
CSS
+Ja...
HTML
5
+
CSS
期末大
作业
:宠物网站
设计
——宠物猫(10
页
) 含
设计
报告
HTML
+
CSS
+
JavaScript
大学...
赞
踩
article
HTML5
+
CSS3
海绵
宝宝
网站
设计(2)
_
海绵
宝宝
网页...
HTML5
+
CSS3
海绵
宝宝
网站
设计,欢迎大家一起交流学习。
_
海绵
宝宝
网页
海绵
宝宝
网页 嗨,欢迎...
赞
踩
article
[
HTML
]Web前端开发技术17(
HTML
5
、
CSS3
、
JavaScript )
textarea
,...
表单概述 表单信息输入 单行文本输入框
、
密码框文本框 关于在不同浏览器中 显示宽度不同的解决问题 关于IE浏览器中默认文...
赞
踩
article
[
HTML
]Web
前端开发
技术21(
HTML
5
、
CSS3
、JavaScript )
HTML
5
基础与...
前言
CSS3
边框 1.
border
-
radius
圆角边框 2.
box
-
shadow
边框阴影 3.
border
-ima...
赞
踩
article
使用
Flash
,
HTML5
,
Unity
进行
web
游戏开发的现状对比_
unity
html5
技术...
原文地址:http://www.photonstorm.com/archives/2568/the-reality-of...
赞
踩
article
[
HTML
]
Web
前端开发技术23(
HTML
5
、
CSS3
、JavaScript )
HTML
5
基础与...
前言
CSS3
动画
animation
CSS3
动画
animation
子属性设置
CSS3
多列属性
CSS3
文本效果 1....
赞
踩
article
HTML
5+
CSS3
+移动
web
——
HTML
基础...
掌握
HTML
标签基本语法(标题、段落、换行、水平线、文本格式、图像、路径、超链接、音频、视频、注释),能够独立布局文章页...
赞
踩
article
HTML
生日快乐
代码
(粉色主题)(
HTML
5+
CSS3
+JS)
520
表白
代码
/七夕
情人节
网页
/告白...
html+css+js
生日快乐
网站模板(多页面功能版本+音乐)❤
520
/表白/七夕
情人节
/求婚❤专用炫酷动画
网页
的源代...
赞
踩
article
html
做
生日快乐
页面,
生日快乐
网站模板(个人制作)(
HTML5
+
CSS3
+JS)
修改版
...
【实例简介】是对之前一个资源的补充,之前少了一些内容,但是没办法修改所以就重传了一份。多了一张图片和一个帮助文档,介绍怎...
赞
踩
article
❤
生日快乐
网站
模板
HTML
❤(精品
制作
)(
HTML
5+
CSS3
+JS)_vue
实现
生日快乐
哆啦a梦网...
生日快乐
网站
模板
HTML
(精品
制作
)(
HTML
5+
CSS3
+JS)最近姐姐的生日快到了,想着也没有什么礼物送给她,恰好因...
赞
踩
article
html
烟
花
代码在线编程
,
HTML5
Canvas
实现
烟
花
绽放特效...
Canvas
实现放
烟
花
特效
html
,
body{height:100%;margin:0;padding:0}ul
,
li{...
赞
踩
article
(三款)
Html5
+
Css
+
JavaScript
实现2023
年
跨
年
代码
烟花设计_
跨
年
代码
可复制202...
无论你收到多少祝福,我仍然献上我最诚挚的祝福,无论你正拥抱多少快乐,我仍然默默为你祈祷,让幸福永远伴随你。_
跨
年
代码
可复...
赞
踩
article
HTML5...
HTML5 在狭义上是指新一代的 HTML 标准,在广义上是指:整个前端。HTML5 ...
赞
踩
article
html5
canvas
带音效的新年烟花特效,真的好看极了_
var
textstring
=
'
ha...
花了半个小时写的代码,这个
html5
canvas
新年烟花一定不会让大家失望!_
var
textstring
=
'
ha...
赞
踩
article
HTML5
canvas
元素
绘制
花朵、烟花动画和
刮
刮
乐_
html
实现
刮
刮
乐...
本文包括几个例子:
HTML5
canvas
元素
绘制
花朵、
HTML5
canvas
粒子烟花绽放动画、
HTML5
canva...
赞
踩
article
html
玫瑰花
,
HTML5
canvas
绘制的
玫瑰花
效果...
有人用
html
就写了一朵漂亮的玫瑰,是不是有点太骚气了。纯javascipt就弄出了
玫瑰花
,再次显示了
html
5的威力警...
赞
踩
article
HTML5
3D
旋转
图片相册...
H5
旋转
3D相册,鼠标放置暂停,图片灰度级为0,有放大效果。该实例运用H5和CSS3动画效果,未用javascript。...
赞
踩
article
HTML5
+
CSS3
小实例:3D
立方体
旋转
相册
_
html5
css3
3d
旋转
...
实例:3D
立方体
旋转
相册
。技术栈:HTML、CSS。_
html5
css3
3d
旋转
html5
css3
3d
旋转
...
赞
踩
相关标签
html5
前端
视频标签
video
多媒体标签
vue.js
web网页设计与开发
HTML5期末大作业
环境保护网页设计
css3
css
html
计算机学习
javascript
flash
游戏
web
adobe
facebook