你的位置:首页 > 软件开发 > Java > window.name实现的跨域数据传输

window.name实现的跨域数据传输

发布时间:2015-10-30 13:00:10
这篇文章是对 JavaScript跨域总结与解决办法 的补充。有三个页面: a.com/app.html:应用页面。 a.com/proxy.html:代理文件,一般是一个没有任何内容的html文件,需要和应用页面在同一域下。 ...

这篇文章是对 JavaScript跨域总结与解决办法 的补充。有三个页面:    a.com/app.html:应用页面。实现起来基本步骤如下:    在应用页面(a.com/app.html)中创建一个iframe,把其src指向数据页面(b.com/data.html)。    <script type="text/javascript">    在应用页面(a.com/app.html)中监听iframe的onload事件,在此事件中设置这个iframe的src指向本地域的代理文件(代理文件和应用页面在同一域下,所以可以相互通信)。app.html部分代码如下:    <script type="text/javascript">    获取数据以后销毁这个iframe,释放内存;这也保证了安全(不被其他域frame js访问)。    <script type="text/javascript">总结起来即:iframe的src属性由外域转向本地域,跨域数据即由iframe的window.name从外域传递到本地域。这个就巧妙地绕过了浏览器的跨域访问限制,但同时它又是安全操作。参考文章:window.name Transport、Session variables without cookies、使用 window.name 解决跨域问题、利用window.name实现跨域访问的基本步骤、克军写的样例。


原标题:window.name实现的跨域数据传输

关键词:win

win
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。