(持续更新~)
- 关闭页面之前最好先隐藏,再关闭。
否则即使目标页面当前没有打开也会在关闭时先打开再关闭,在用户视角上,看起来页面闪了一下就关闭了,效果不好。
var w = plus.webview.getWebviewById( "index.html");
plus.webview.hide(w);
plus.webview.close(w);
- mui打开新页面的方法:
mui.openWindow({
url:"",
id:"", // 目标页面的id,可以自定。
createNew:true, // 是否重复创建同样id的webview,默认为false。
extras:{}
})
- 如果目标页面的信息/展示样式等比较固定,不会变化的话:
createNew字段可以不传(默认为false),或者:createNew:false - 如果目标页面信息/样式经常变化的话,为了防止打开或者mui.fire()返回时,打开/返回到错误页面。
解决这个需要做到以下几点:
① 打开目标页面时:createNew:true。
② 打开目标页面之前需要先关闭已打开的相同id的webview。
所以打开信息多变/样式多变的页面的话需要使用下面的方法:
var targetPage= plus.webview.getWebviewById("targetPage.html");
if(!targetPage){
plus.webview.hide(targetPage);
plus.webview.close(targetPage);
}
mui.openWindow({
url:"",
id:"targetPage.html", // 目标页面的id
createNew:true,
extras:{}
})
网友评论