2013-07-10 30 views
1

我有一個主窗口和一些子窗口。我的孩子窗口是通過代碼創建的。子窗口onfocusout在事件不是射擊清爽

var newWindow = window.open(url, windowName, windowFeatures); 

此外,我需要

newWindow.document.onfocusout = this.windowOnUnload; 

事件添加到孩子。我的問題是,當我需要對此頁面執行POST操作時,我再次使用上述相同的代碼重新創建此子窗口。但是聚焦事件並未解僱。但第一次它會開火。另外我創建的子窗口始終使用相同的窗口名稱。請幫我找一個解決方案。謝謝

enter image description here

回答

1

當你recareate的窗口,你的意思是用Ajax調用更新其內容?或者你真的關閉它,然後再打電話給窗口。打開,並最終連線onfocusout事件?

如果前者是這種情況,那麼您將需要將事件重新連接到使用AJAX調用獲得的新文檔,因爲整個文檔被更改並且以前的文檔對象的以前的事件處理程序是no相關性較長。

更新:您可以張貼所有您正在使用相關的代碼?這是我最好的幫助。

newWindow.document.onfocusout = this.windowOnUnload;似乎並不是你所需要的正確方法。我很驚訝它與你合作。檢查這個問題:Is there a way to detect if a browser window is not currently active?

+0

你的意思是用Ajax調用更新其內容? YES .... –

+0

是的,我正在使用ajax調用刷新頁面。 –