- 设置
document.domain
,增加隐藏的iframe
做代理页面,只能解决主域相同而二级域名不同的情况,腾讯微博目前使用该方法; - 利用
iframe
和location.hash
,这个办法比较绕并且复杂,并且数据直接暴露在了url中,数据容量和类型都有限等; - 服务器做Proxy代理,需要后端支持;
- 通过Script标签,即通常说的
JSONP
; - 使用
window.name
,name值在不同的页面(甚至不同域名)加载后依旧存在,并且可以支持非常长的 name 值(2MB),具体原理请参考http://www.planabc.net/2008/09/01/window_name_transport/
如果能说出第5个方案,说明很专业,知识面涉猎比较广。