MUI&H5+零散知识点

(持续更新~)

  1. 关闭页面之前最好先隐藏,再关闭。
    否则即使目标页面当前没有打开也会在关闭时先打开再关闭,在用户视角上,看起来页面闪了一下就关闭了,效果不好。
var  w = plus.webview.getWebviewById( "index.html");
plus.webview.hide(w);
plus.webview.close(w);
  1. 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:{}
})

你可能感兴趣的:(MUI&H5+零散知识点)