2012-07-18 224 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中的全局變量?如果不是這樣,它可能真的沒有被定義爲卸載代碼。