前端跨域的问题

最近做一个项目,需要调用平台站点的窗体,点击确定再传回我自己的站点,这可把我愁的哟,终于搞定了。

首先需要一个调用页面 A.html,需要注意的是A页面需要提供IFrame承载的B.html

<script>
     function open()
    {
          var result=window.showModelDialog("http://A.com/B.html","","设置滚动条和宽度");
          alert(result);
    }
</script>

再到B.html,它的代码就比较简单,添加一个iframe,指定src,这个src就是B.com的C.html

<iframe src="http://B.com/C.html"></iframe>

C.html获取需要传的参数的值,再通过location.hash传回给A.com里面的一个中转页面D.html

<scrript>
	var rvalue=document.getElementById('edit').value;         
        document.getElementById('aa').src="http://A.com/D.html#"+rvalue;
</script>
<iframe id="aa" src="" style="display:none;"/>
<input id="text" id="edit"/>

跳回到D.html页面就可以把传过来的值赋给A.html并且关闭弹出来的窗体。


<scritp>
    var hash_url=window.location.hash;
    var txt=hash_url.split('#')[1];
    try{
parent.parent.returnValue=txt;
window.close();
     }
catch(e)
{}
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值