我有一个弹出式窗口,将数据返回给它的父项。使用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