leohzj
leohzj
  • 发布:2018-01-03 14:10
  • 更新:2018-01-03 14:36
  • 阅读:1475

如何让webview每次打开不重新渲染页面

分类:MUI


虽然createNew:false,但是每次打开相同id的页面时,该页面还是会重新渲染,如果才能不重新渲染

2018-01-03 14:10 负责人:无 分享
已邀请:
洛上千栀

洛上千栀

那肯定是你之前的相同id的webview被你close掉了所以才会重新渲染;

  • leohzj (作者)

    没有close,我就点击左边的回退按钮,然后再打开就重新渲染了 扣扣:920572719 大佬求教

    2018-01-03 14:56

  • 洛上千栀

    mui框架将窗口关闭功能封装在mui.back方法中,具体执行逻辑是:


    若当前webview为预加载页面,则hide当前webview;

    否则,close当前webview;

    2018-01-03 15:14

  • 洛上千栀

    所以你可以选择预加载或者使用plus的创建webview的方法通过show和hide控制,openWindow的页面返回都是执行close

    2018-01-03 15:16

  • 洛上千栀

    或者重写mui.back方法

    http://dev.dcloud.net.cn/mui/window/#closewindow

    2018-01-03 15:17

  • leohzj (作者)

    回复 洛上千栀:明白了,谢谢大佬耐心解答!

    2018-01-03 15:18

  • leohzj (作者)

    我试了改成plus创建webview,也试了重写back,发现webview是存在的,没有被关闭掉,但是再次show发现上一次添加的元素没有了 页面好像还是会重新渲染!

    2018-01-03 16:40

  • leohzj (作者)

    可以了!

    2018-01-03 17:03

该问题目前已经被锁定, 无法添加新回复