我有一個彈出式窗口,將數據返回給它的父項。使用window.opener.document.data = data_from_popup;
JavaScript將數據從子窗口傳遞給父窗口,IE bug?
這在FF中可以很好地工作,但在IE(6/7)中,仍可以在彈出窗口仍顯示時訪問數據。當我關閉彈出窗口時,它看起來像數據被垃圾收集。
我試着使用克隆()函數從彈出接收到的數據:
window.opener.add_data(data_from_popup);
,並在父:
function add_data(data_from_popup) {
data = clone(data_from_popup);
}
它有點工作,但在一定條件下clone()
函數似乎無限遞歸。
你有沒有經歷過同樣的事情,有沒有一種方法來防止這種情況,而不使用克隆功能?
你是如何在opener上存儲數據的?具體來說,你是否通過window.opener存儲了複雜的數據(對象,數組,日期)? – 2009-04-24 02:16:30