我的父窗口中有一个对象,其中包含先前ajax调用的嵌套对象,但为简单起见,让它看起来像这样:
var myStuff = { id:1, computer:"ZX Spectrum" };
我需要打开一个弹出窗口并将对象的引用传递给它。因此我有:
this.oPopup = window.open("/my/page.htm", "MyPopupTarget", opts, false);
this.oPopup.myStuff = myStuff;
通常这样可以正常工作但我偶尔会在第二行发生异常,有时当发现“myStuff”变量不存在时,我会在弹出窗口中发生异常。
我怀疑这是一个计时问题,但我想知道如何可靠地传递myStuff对象。我应该将它包装在setTimeout()中吗?有没有我可以听的活动?
感谢。
答案 0 :(得分:0)
如果你准确提供了什么类型的异常,那将会有所帮助。
在填充数据之前访问数据的新窗口可能是一个线程问题。您可以尝试创建窗口对象并分配“myStuff”变量,然后单独调用Open方法,这样就可以在打开之前分配所有数据。