xiao127
xiao127
  • 发布:2017-08-16 18:51
  • 更新:2017-08-17 09:18
  • 阅读:1415

关于打开重复id窗口的疑惑!!!

分类:MUI

http://dev.dcloud.net.cn/mui/window/#openwindow
为什么说“是否重复创建同样id的webview”,一直不明白这句话,id一般是用来修饰那些不可以重复的对象或属性,怎么可以说id一样的窗口呢?这本身就不符合常规逻辑,而且这里的重复打开窗口,是指替换掉原来的窗口对象,并关闭之前的同名id的窗口,再重新打开呢,还是真的在内存里创建两个页面窗口?
允许创建多个同一页面窗口,这又有什么意义呢?

2017-08-16 18:51 负责人:无 分享
已邀请:
chender

chender - 与人为善

mui.openWindow的默认逻辑是:先看一下内存里面有没有id为“new-page-id”的webview,如果有的话,直接显示,如果没有的话,创建一个再显示;
如果你设置了createNew的话,就意味着,无论有没有,都新创建一个
技术层面上id是允许重复的,比如:html里的dom元素,id是可以重复的

  • xiao127 (作者)

    我想要的结果是不论这个id页面是否已经存在,都以重新渲染的方式打开,这个怎么办?

    2017-08-18 10:18

  • xiao127 (作者)

    同个页面dom的id重复完全没有任何意义,属于不规范开发,只是通常编辑器不报错而已,系统只认第一个id, id要是可以重复了,那dom的类的概念就是多余的。

    2017-08-18 10:28

  • chender

    如果你想使用缓存,createNew:true,如果你不想使用缓存,createNew:false;如果你既调用了包含createNew:true的方法,又调用了包含createNew:false的方法,就会同时存在两个id相同的webview,你可以说这种调用方式是不规范的,但是在某些场景下确实是有用的

    2017-08-21 12:14

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