今天开发中遇到A 页面中嵌套了B页面,然后B页面中的数据收到的值变化时,切A页面的稿件的参数也要变化见图!
开始一直通过plus.webview.getWebviewById('URL').evalJS();去操控A页面的函数方法,但是一直不可以,拿不到A的webview,后来去认
真看了API文档后才发现自己进入到了一个误区!
因为是嵌套的webview所以,我们可以先拿到当前我们操作的这个页面,就是我所谓的B页面的webview;
var centerView= plus.webview.currentWebview();
然后我们再去拿到B页面的父页面,就是所谓的A webview页面;
var par=centerView.parent();
关于parent这个方法参考地址:http://www.dcloud.io/docs/api/zh_cn/webview.shtml#plus.webview.WebviewObject.parent
这样我们就拿到了最外层的的父webview,然后操控par.evalJS();就可以执行A页面的函数了!
虽然我的描述方式差,逻辑差,文笔也差,这点东西也算不上什么,给予那些正需要的人的一点帮助吧!因为我就是没有在论坛找到相应
的解决办法(也可能有,但是我没有搜索对关键词,其次就是这个网站的搜索太垃圾了!嘻嘻),才去看文档的,不过建议还是多看文档!
元帅
- 发布:2016-01-29 16:03
- 更新:2020-12-07 23:24
- 阅读:5527
webview页面中的子webview之间相互操作
分类:Native.js