window.name 的美妙之處:name 值在不一樣的頁面(甚至不一樣域名)加載後依舊存在,而且能夠支持很是長的 name 值(2MB)。html
<iframe>
, src指向b.com/data.html,而後設置iframe的contentWindow.name
屬性<iframe>
的src指向回同域名的a.com/proxy.html,獲取contentWindow.name
屬性,即獲取跨域數據了<iframe>
詳細請參考:http://www.cnblogs.com/rainman/archive/2011/02/21/1960044.html跨域
原理:http://www.jb51.net/article/15724.htm安全
跨域封裝:http://kingwell-leng.iteye.com/blog/1921208app
利用iframe的window.name來實現跨域數據傳輸是安全的,由於windowName模塊老是在一個 iframe中加載資源,而且一旦獲取到數據,或者當你在最頂層瀏覽了一個新頁面,這個 iframe 將被銷燬,因此其餘頁面永遠訪問不到 window.name 屬性。.net
瞭解更多關於跨域技術,可參考:http://blog.sina.com.cn/s/blog_4714e4780100vdur.htmlcode