2009-10-11 131 views
1

有沒有辦法彈出網頁,並在頁面關閉或關閉之前從頁面中檢索一些信息?從流行窗口中檢索信息

我已經完成了我的功課,並瞭解jQuery的彈出窗口等,但我想要的東西,我可以從中學習基礎知識。

/vfclists

回答

2
document.body.unload = PageUnload; 

function PageUnload{ 

// this fires when the page is unloading 

} 
1

克里斯·巴蘭斯的答案演示如何的JavaScript調用一個函數時,頁面被關閉。這是你需要做的部分。另一部分是獲取信息,如果它。

您不會說要將該信息傳送到服務器,還是要將其傳送到啓動彈出窗口的頁面。如果你想讓它回到服務器,那麼你可以使用異步AJAX調用。請注意,可能會在用戶嘗試關閉窗口和實際消失之間引入延遲。我會讓PageUnload函數將頁面上的一些文本改爲「關閉窗口...」或讓用戶知道「頂級人物正在處理它」。

如果您嘗試將信息推送到其他頁面,則需要使用window.opener或window.parent,具體取決於彈出窗口的啓動方式。有關更多信息,請參閱the w3schools documentation

+0

我是一個完全的JavaScript新手,但從我看到的功能問題存在於彈出窗口啓動的頁面上。 這是否意味着在彈出窗體中的所有事件處理代碼都可以放在調用窗體上,即即使它需要的任何JavaScript代碼都可以放在調用頁面中? – vfclists 2009-10-11 22:19:24

+0

我還沒有嘗試過,但我認爲彈出頁面上窗體的事件處理程序必須位於彈出頁面上。在父/開啓者頁面上引用一個JavaScript函數是可能的,但爲什麼添加更多的複雜? – 2009-10-13 14:02:00