在活字格的页面嵌入到其他应用当中时,有时需要从外部应用传递参数到活字格的页面。
或者在其他应用登录的时候,通过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.点击按钮,测试传递结果。
|