最近做一个项目,需要调用平台站点的窗体,点击确定再传回我自己的站点,这可把我愁的哟,终于搞定了。
首先需要一个调用页面 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>