javascript iframe資料共享介面

admin發表於2017-04-15

在iframe與父視窗或者與子視窗傳遞資料是一個麻煩的事情,如果我們能夠寫一個一勞永逸的介面那就再方便不過了,下面就來簡答介紹一下如何實現此功能。原理就是將資料快取早window.top這個視窗,這樣無論子視窗父視窗的層次如何變化,資料總是存在不會變化的。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
var share={  
  data:function(name,value){  
    var top=window.top,  
    cache=top['_CACHE']||{};  
    top['_CACHE']=cache;  
    return value?cache[name]=value:cache[name];  
  },  
  removeData:function(name){  
    var cache=window.top['_CACHE'];  
    if(cache&&cache[name]) 
    { 
      delete cache[name];  
    }    
  }  
};  
share.data('mayi','http://www.softwhy.com');


相關文章