跨域请求之window.name
作者:edwin
日期:2015-06-10 19:39:53
所属分类:前端 - javascript

window.name

a.html

<script>
    window.name = 'this ia a ';
    location.href = 'b.html';
</script>

b.html

<script>
    console.log( window.name );
</script>

当从a.html 跳转到 b.html 后window.name的值仍然是a.html所设置的


通过window.name+iframe实现跨域请求

如http://www.a.com/a.html 访问 http://www.b.com/b.html中的window.name值

1. 在a.html中内嵌iframe,其src属性指向b.html

2. 更改iframe的src属性为"about:blank", 来实现iframe内跳转

3. 获取iframe.contentWindow.name;

4. finish!


优点

所有浏览器都可用,IE5.5中都支持!


缺点

1. 容量有限,据说在IE、Firefox中为32M,其他浏览器为2M

2. 仅支持GET方法




评论

全部评论 / 0