2012-07-18 202 views
0

我有一个窗口,在一个按钮上单击我打开一个窗口。现在,我希望子窗口在我的父窗口关闭时关闭。我为父窗口编写了卸载函数,但随后尝试访问子窗口的代码行会引发错误。当父窗口在Jquery中关闭时关闭子窗口

使用该脚本从后面的代码打开了我的子窗口:

"childWindow=window.open('MyPage.aspx,'ChildWindow','left=20, top=20, height=900, width=500,status= no, resizable= yes, scrollbars=yes, toolbar=no,location=no,menubar=yes'); childWindow.focus();" 

在我父母卸载功能我这样做:

$(window).unload(function() { 
if ($(childWindow) != null) 
    $(childWindow).close();}); 

我想这是有些问题的方式,我访问子窗口。但我不知道正确的方式来访问由后面的代码脚本创建的子窗口。

+0

你会得到什么错误? – 2012-07-18 14:12:19

+0

Microsoft JScript运行时错误:'childWindow'未定义 – Niranjan 2012-07-18 14:52:33

回答

0

您是否将childWindow声明为页面JavaScript中的全局变量?如果不是这样,它可能真的没有被定义为卸载代码。