2015-06-03 18 views
0

在我的應用程序,當用戶點擊一個按鈕,我打開一個窗口:清理window.open變量之後用戶手動退出窗口

myWindow = window.open('http://www.google.com') 

當我處理完myWindow,我清理環境,使同一個按鈕上的後續點擊將打開一個新的窗口(如果我不這樣做,隨後點擊什麼都不做):

myWindow.close(); 
delete window.myWindow; 

是否有可能關閉然後從環境中刪除myWindow如果用戶手動退出窗口?如果他們現在這樣做,後續點擊不會執行任何操作,除非頁面被刷新。

+0

beforeunload事件可以用於通過window.opener屬性回覆調用窗口(檢查它仍然存在第一個)。調用窗口然後可以自己清理,但是它不需要發出'myWindow.close()',因爲這已經在進行中了。 –

回答