你的位置:首页 > 软件开发 > Java > iframe跨域+

iframe跨域+

发布时间:2016-06-06 12:00:10
script、image、iframe的src都不受同源策略的影响。所以我们可以借助这一特点,实现跨域。如前面所介绍的JSONP跨域,以及灯标(Beacons)。该篇随笔主要阐述iframe结合一些技术,实现跨域请求。  1、iframe+window.name;  2、ifra ...

iframe跨域+

script、image、iframe的src都不受同源策略的影响。所以我们可以借助这一特点,实现跨域。如前面所介绍的JSONP跨域,以及灯标(Beacons)。

该篇随笔主要阐述iframe结合一些技术,实现跨域请求。

  1、iframe+window.name;

  2、iframe+location.hash;

  3、iframe+window.postMessage.

另,在最后赋予“灯标”技术阐述。

一、iframe + window.name实现跨域

window对象有个name属性,该属性有个牛逼的地方就是:在同一个窗口中,我不管你页面怎么变,我window.name的值是一直存在的,在同一个窗口任意读写,并且支持非常长的name值(2MB)。

有点含糊?

我们写个demo看看。

假设我有个页面a.html,当页面加载完成后,我将window.name赋值’Monkey’,在3秒后跳转到另一页面b.html,并在这个b.html中alert一下window.name,看看结果如何

a.html代码如下:

<!DOCTYPE html>  <head>    <title>window.name</title>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  </head>  <body>    <script>      window.name = 'Monkey';      setTimeout(function(){        window.location = 'b.html';      },3000);          </script>  </body></html>    

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:iframe跨域+

关键词:

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

可能感兴趣文章

我的浏览记录