元帅
元帅
  • 发布:2016-01-29 16:03
  • 更新:2020-12-07 23:24
  • 阅读:5527

webview页面中的子webview之间相互操作

分类:Native.js

今天开发中遇到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页面的函数了!
虽然我的描述方式差,逻辑差,文笔也差,这点东西也算不上什么,给予那些正需要的人的一点帮助吧!因为我就是没有在论坛找到相应
的解决办法(也可能有,但是我没有搜索对关键词,其次就是这个网站的搜索太垃圾了!嘻嘻),才去看文档的,不过建议还是多看文档!

6 关注 分享
都市之空 宅蓝三木 刘金鹏 西瓜果果 兔子x 2***@qq.com

要回复文章请先登录注册

Derekwong

Derekwong

mark
2020-12-07 23:24
刘金鹏

刘金鹏

谢谢,学习了
2016-03-20 12:20
yedong0839

yedong0839

谢谢您,很有用
2016-03-02 18:18
都市之空

都市之空

很有用,我也遇到了这个问题,看你的解答完美解决了
2016-01-29 16:11