有两个页面 需要同时进入一个页面
比如 拍照功能页面 分别在 两个页面都调用
加入两个页面都 preload这个页面会怎么样
分两种情况,id相同,id不同
有两个页面 需要同时进入一个页面
比如 拍照功能页面 分别在 两个页面都调用
加入两个页面都 preload这个页面会怎么样
分两种情况,id相同,id不同
id 不同的话,就是两个完全不想干的 webview(即使它们加载了同一个 html)。
如果 id 相同的话就要小心了,先创建的 webview 会被【屏蔽】,也就是说,以后再通过 id 来查找 webview,只能得到后面创建的那个。这种情况一般的处理策略是:创建 webview 之前先用 id 检查一下是否已经存在,从而避免重复创建。(mui.openWindow() 支持 createNew 参数)
szaos (作者)
屏蔽是什么概念,旧的view会永远游荡在内存中吗(成为野内存)? 还是会被覆盖?
2016-02-14 12:03
maq
hehe,【屏蔽】是我的不规范的说法,意思就是用 plus.webview.getWebviewById() 无法取到它,取到的总是后面创建的那个。但其实用 plus.webview.all() 还是可以遍历到的。不过,这种情况毕竟是自己给自己找麻烦,所以最好还是不要使用重复的 id。
2016-02-14 16:27