javascript實現的iframe數據共用介面:在iframe與父視窗或者與子視窗傳遞數據是一個麻煩的事情,如果我們能夠寫一個一勞永逸的介面那就再方便不過了,下麵就來簡答介紹一下如何實現此功能。原理就是將數據緩存早window.top這個視窗,這樣無論子視窗父視窗的層次如何變化,數據總是存在不會...
javascript實現的iframe數據共用介面:
在iframe與父視窗或者與子視窗傳遞數據是一個麻煩的事情,如果我們能夠寫一個一勞永逸的介面那就再方便不過了,下麵就來簡答介紹一下如何實現此功能。原理就是將數據緩存早window.top這個視窗,這樣無論子視窗父視窗的層次如何變化,數據總是存在不會變化的。
代碼如下:
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');
上面的代碼實現了我們的要求,代碼比較簡單,大家可以自行分析一下,如有任何問題可以跟帖留言。
原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9141
更多內容可以參閱:http://www.softwhy.com/javascript/