window.name的特性是什麼?(mv to git)

window.name的特性

window.name 的美妙之處:name 值在不一樣的頁面(甚至不一樣域名)加載後依舊存在,而且能夠支持很是長的 name 值(2MB)。html

window.name的應用--跨域傳輸數據

具體實現流程

  1. 準備仨頁面, a.com/app.html, a.com/proxy.html, b.com/data.html
  2. app.html建立<iframe>, src指向b.com/data.html,而後設置iframe的contentWindow.name屬性
  3. <iframe>的src指向回同域名的a.com/proxy.html,獲取contentWindow.name屬性,即獲取跨域數據了
  4. 銷燬<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

相關文章
相關標籤/搜索