Curtis
Curtis
  • 发布:2014-12-26 00:49
  • 更新:2014-12-26 08:57
  • 阅读:4610

已经创建的webView怎么传递参数?

分类:MUI
mui

使用无等待窗体中的预载模板发现的问题,extras参数只能在创建webView的时候传递,已经加载的页面无效,直接对webView对象赋值也不行。
因为子页面是公用的,使用evalJS直接赋值可能会造成赋给了上一个子页面,而加载子页面之后再传参又会导致子页面的一些语句未取到参数而先执行(如Ajax)。
没想出什么太好的方法,现在直接把参数写在了localStorage里,在新的子页面里再读出来,感觉这样频繁的更新localStorage太影响效率了。有没有什么更好的方法?

找到答案了,自定义事件,参看http://dcloudio.github.io/mui/javascript/

2014-12-26 00:49 负责人:无 分享
已邀请:
tzheng517

tzheng517

可以通过获取到你打开的webview对象,通过对象.evalJS方法进行参数传递。
获取webview方式可以是:var targetView = plus.webview.getWebviewById('webviewId');
在需要接受的webview页面里定义好函数。
在需要传递的地方通过targetView.evalJS('目标页面里的函数');即可。

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