找回密码
 立即注册

QQ登录

只需一步,快速开始

MatrixTian 讲师达人认证 悬赏达人认证

高级会员

141

主题

211

帖子

1380

积分

高级会员

积分
1380

微信认证勋章讲师达人元老葡萄悬赏达人

MatrixTian 讲师达人认证 悬赏达人认证
高级会员   /  发表于:2020-7-28 18:14  /   查看:3167  /  回复:3
1金币
在活字格的页面嵌入到其他应用当中时,有时需要从外部应用传递参数到活字格的页面。
或者在其他应用登录的时候,通过URL将用户名等信息传递到活字格的页面。

如何实现该类需求,可以通过以下原理实现:
首先获取到外部应用的URL,并在URL中添加需要传递的参数,参数值可以通过外部页面标签传递,例如 url?name=aaa&pwd=111,;
然后在活字格页面加载时获取到该页面的URL,对URL进行截取,获取到需要的信息,
最后,给活字格单元格赋值。

具体按照以下步骤和附件实现:
1.设计活字格页面,设置用于接收用户信息的单元格的名称,在页面加载命令中添加js命令,并发布该应用;



var urlStr=window.location.href;
alert(urlStr);
var username=Forguncy.Page.getCell("username");
var pwd=Forguncy.Page.getCell("pwd");
username.setValue(urlStr.substr(urlStr.indexOf("name")+5,3));
pwd.setValue(urlStr.substr(urlStr.indexOf("pwd")+4,3));


2.定义示例的嵌入了活字格页面的网页;
<html>
<body>
                <script>
                function pass_userinfo(){
                        var name=document.getElementById("txt_name").value;
                        var pwd=document.getElementById("txt_pwd").value;
                        var iframe1=document.getElementById("iframe1");
                        var srcStr="http://127.0.0.1:8080/test_pass_userinfo?name=" + name + '&pwd=' + pwd;
                        iframe1.src=srcStr;
                }
               
               
        </script>
        <input id="txt_name" type="textbox" name="name" value="">
        <input id="txt_pwd" type="textbox" name="password" value="">
        <input id="btn" type="button" value="submit" />
        <div id="div1">
                       
                        <iframe id="iframe1" style="width:1000px;height:800px;">
        </div>
               
</body>
</html>


3.点击按钮,测试传递结果。

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

3 个回复

倒序浏览
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-7-29 11:27:40
沙发
感谢老板的分享~
回复 使用道具 举报
Francis.Wang讲师达人认证 活字格认证
高级会员   /  发表于:2020-8-6 13:41:49
板凳
获取url参数值为什么不用内置的GETURLQUERYVALUE()公式呢?
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-8-6 17:32:34
地板
Francis.Wang 发表于 2020-8-6 13:41
获取url参数值为什么不用内置的GETURLQUERYVALUE()公式呢?

因为版主直接搞的时候没有玩6.0的功能
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部