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

[其他] 你好,首页为a,a页面进入b页面, b页面有输入框,openWin...

[复制链接]
发表于 2020-11-14 15:02:56
你好,首页为a,a页面进入b页面, b页面有输入框,openWin回到a页面,,如何使b页面的input 内容怎么带到a页面?请大神指教!
在b页面的代码 execScript(
let setSearchV="setName('"+searchV+"')";
                  api.execScript({
                    name: 'a',
                    frameName: 'b ',
                    script:setSearchV
                  });


在a页面的代码
setName(searchV){
                console.log(searchV);
              }


console.log 并没有取到值
35
帖子
1
勋章
855
Y币
执行的execScript写错了吧
let setSearchV="setName('"+searchV+"')";
                  api.execScript({
                    name: 'a_win',
                    frameName: 'a_frame',
                    script:setSearchV
                  });
11
帖子
0
勋章
67
Y币
IT可可 发表于 2020-11-14 17:06
执行的execScript写错了吧
let setSearchV="setName('"+searchV+"')";
                  api.execScript({ ...

这个是两个不同win 的子窗口
11
帖子
0
勋章
67
Y币
l@ 发表于 2020-11-14 17:13
这个是两个不同win 的子窗口

这样要怎么弄呢
35
帖子
1
勋章
855
Y币
l@ 发表于 2020-11-14 17:13
这样要怎么弄呢

你没有关闭a页面吧,没有关闭的话可以用api.execScript传,你再看看api.execScript的用法
11
帖子
0
勋章
76
Y币
跳转的时候触发sendEvent
将任意一个自定义事件广播出去,该事件可在任意页面通过 addEventListener 监听收到。

sendEvent({params})
https://docs.apicloud.com/Client-API/api#72
76
帖子
0
勋章
2613
Y币
api.sendEvent({
    name: 'myEvent',
    extra: {
        key1: 'value1',
        key2: 'value2'
    }
});

//html页面a:
api.addEventListener({
    name: 'myEvent'
}, function(ret, err) {
    alert(JSON.stringify(ret.value));
});

//html页面b:
api.addEventListener({
    name: 'myEvent'
}, function(ret, err) {
    alert(JSON.stringify(ret.value));
});

//a、b页面都将收到 myEvent 事件
您需要登录后才可以回帖 登录

本版积分规则