【发布时间】:2009-04-24 00:34:50
【问题描述】:
我有一个弹出窗口,可以将数据返回给它的父级。使用window.opener.document.data = data_from_popup;
这在 FF 中运行良好,但在 IE (6/7) 中,可以在弹出窗口仍然显示的时间内访问数据。当我关闭弹出窗口时,看起来数据被垃圾收集了。
我尝试对从弹出窗口接收到的数据使用 clone() 函数:
window.opener.add_data(data_from_popup);
在父级中:
function add_data(data_from_popup) {
data = clone(data_from_popup);
}
它有些工作,但在某些情况下clone() 函数似乎无限递归。
你有没有遇到过同样的事情,有没有办法在不使用克隆功能的情况下防止这种情况发生?
【问题讨论】:
标签: javascript internet-explorer garbage-collection popup