2009-10-16 180 views
1

我需要打開一個彈出窗口,當它關閉時,打開一個新的彈出窗口。然後當你關閉另一個時打開。如何在關閉另一個窗口後打開一個彈出窗口?

我知道此功能可以用於垃圾郵件和NAG軟件,但我需要它進行用戶體驗調查。 不要問我,這不是我的想法。

你是如何做到這一點的?

+0

使用時,要做到這一點的功能。 – 2009-10-16 01:12:52

+2

我不認爲這是主觀的和議論性的。 – SLaks 2009-10-16 01:18:18

+6

我已經說過了,我會再說一遍:如果你能解決它,請不要關閉這個問題!關閉器,這個問題有什麼問題,所以amvx可以修復它?太模糊了,他不提出解決方案(正如Joel要求你不要這樣做,只是問這個問題)......什麼? – 2009-10-16 01:24:36

回答

0

彈出第一個窗口在第一個窗口中彈出第二個onclose事件,第二個彈出第一個onclose事件。在兩個頁面上都有一些按鈕可以刪除onclose事件,以便您也可以從中逃脫。

7

彈出窗口中的Javascript可以使用opener屬性訪問原始窗口。

在每個彈出窗口中處理onbeforeunload事件,並在父窗口中調用一個函數以繼續處理(並打開下一個窗口)。

例如:

(在原始窗口)

window.onPopupClose = function(popupName) { /* ... */ }; 

(在每一個彈出窗口)

<body onbeforeunload="opener.onPopupClose('someName');}> ... </body> 

的popupName參數只是一個例子,你可以做任何你想要(比如有三種不同的功能)。

+2

迷人。我總是想知道甚至當Meebo和Gmail使用什麼來問你什麼時候你嘗試關閉。 onbeforeunload。萬分感謝。 – 2009-10-16 01:22:22

0

嘗試:

<body onbeforeunload="javascript:window.open('Default.aspx','nsf','menubar=1,resizable=1,width=350,height=250');"> 

</body> 
相關問題