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

[其他] 关闭当前页面后传参到前一个页面并更新页面数据怎么写?

[复制链接]
发表于 2021-4-19 10:45:45
列如这是我当前页面的写法
function fungetsearlist(searlist)
    {
            var test1 = document.getElementById('searlist'+searlist);
                $api.text(test1); // => text
                api.execScript({
            //name: 'root',
            frameName: 'input',
            script: 'funAddSearchTxt1(\''+$api.text(test1)+'\')'
        });
        api.closeWin();
    }
关闭当前页面返回上一个页面

接收
function funAddSearchTxt1( txt ){
            alert("txt"+txt);
        $api.dom('#flex-earch'+search).innerHTML = txt;
    }

但失败了
76
帖子
0
勋章
2613
Y币
8
帖子
0
勋章
41
Y币
XT1991 发表于 2021-4-19 11:11
https://community.apicloud.com/bbs/thread-146224-1-569.html
看下这个帖子的解决方案

在关闭当前页面传参到上一个页面,我是要修改前一个页面某个元素里面的文本,不是刷新整个页面
130
帖子
7
勋章
5万+
Y币
@Qx先生 发表于 2021-4-19 12:00
在关闭当前页面传参到上一个页面,我是要修改前一个页面某个元素里面的文本,不是刷新整个页面 ...

一、execScript确认写的没有问题,主要上一个页面frm还是win
二、关闭用延迟处理或在上一个页面单独写一个这个页面传值的方法,用上一个页面关闭当前页面
8
帖子
0
勋章
41
Y币
520707liu 发表于 2021-4-19 13:21
一、execScript确认写的没有问题,主要上一个页面frm还是win
二、关闭用延迟处理或在上一个页面单独写一 ...

是frm和win嵌套,但frm、win 、frm和win 都用过了,失败,没反应
380
帖子
4
勋章
6
Y币
@Qx先生 发表于 2021-4-19 15:17
是frm和win嵌套,但frm、win 、frm和win 都用过了,失败,没反应

看接口说明,frameName, winName 写正确,

可以先用不传参的简单函数测试
8
帖子
0
勋章
41
Y币
技术支持-F 发表于 2021-4-19 19:00
看接口说明,frameName, winName 写正确,

可以先用不传参的简单函数测试

书写正确了,不传参简单测试还是没反应
380
帖子
4
勋章
6
Y币
@Qx先生 发表于 2021-4-21 08:50
书写正确了,不传参简单测试还是没反应

没反应说明你写错了。
你可以使用api.sendEvent, 这个简单。
8
帖子
0
勋章
41
Y币
技术支持-F 发表于 2021-4-21 10:13
没反应说明你写错了。
你可以使用api.sendEvent, 这个简单。

这个可以
8
帖子
0
勋章
41
Y币

可能是已经打开过的页面用不了跨域传值
您需要登录后才可以回帖 登录

本版积分规则