帖子
帖子
用户
博客
课程
显示全部楼层
44
帖子
0
勋章
197
Y币

[superwebview] execScript函数需要winName,如果采用原生打开页面winName怎么...

[复制链接]
发表于 2018-12-18 16:51:40
execScript函数需要winName、frameName,来执行某个win/frame下面的某个js函数。如果采用superwebview方式打开页面,此时查看到的winName为root,ok,当我关闭页面的时候去执行这样的代码
  1.   api.execScript({
  2.             name: 'root',
  3.             frameName: 'groupPacPat_frame_1',
  4.             script: 'jsFun();'
  5.         });
复制代码
我发现无法调用到jsFun()的函数
1
帖子
0
勋章
137
Y币
你在说啥呢,superwebview打开的第一个win是root,后面openWin打开的都是对应的name名字
380
帖子
4
勋章
6
Y币
关闭了哪个页面
Android 还是 iOS?
44
帖子
0
勋章
197
Y币
柯小哀丶 发表于 2018-12-18 18:38
你在说啥呢,superwebview打开的第一个win是root,后面openWin打开的都是对应的name名字 ...

emmm,就是execScript无法去执行superwebview打开的html里面的js
44
帖子
0
勋章
197
Y币
技术支持-F 发表于 2018-12-18 18:45
关闭了哪个页面
Android 还是 iOS?

我是android的,ios可以通过原生设置winName,但是我android不可以设置winName,所以我在一级页面看到的winName是root,我关闭二级页面并想刷新一级页面的数据,下面是我调用的方式,name和frameName都没有错,但是就是不会去执行jsFun();
  1. api.execScript({
  2.             name: 'root',
  3.             frameName: 'groupPacPat_frame_1',
  4.             script: 'jsFun();'
  5.         });
复制代码
380
帖子
4
勋章
6
Y币
一个冬季 发表于 2018-12-18 18:52
我是android的,ios可以通过原生设置winName,但是我android不可以设置winName,所以我在一级页面看到的w ...

api.execScript 是先执行这个,再关二级页面的吗?如果先关闭页面,那这个代码就可能执行不成功了
您需要登录后才可以回帖 登录

本版积分规则