我需要打開一個彈出窗口,當它關閉時,打開一個新的彈出窗口。然後當你關閉另一個時打開。如何在關閉另一個窗口後打開一個彈出窗口?
我知道此功能可以用於垃圾郵件和NAG軟件,但我需要它進行用戶體驗調查。 不要問我,這不是我的想法。
你是如何做到這一點的?
我需要打開一個彈出窗口,當它關閉時,打開一個新的彈出窗口。然後當你關閉另一個時打開。如何在關閉另一個窗口後打開一個彈出窗口?
我知道此功能可以用於垃圾郵件和NAG軟件,但我需要它進行用戶體驗調查。 不要問我,這不是我的想法。
你是如何做到這一點的?
彈出第一個窗口在第一個窗口中彈出第二個onclose事件,第二個彈出第一個onclose事件。在兩個頁面上都有一些按鈕可以刪除onclose事件,以便您也可以從中逃脫。
彈出窗口中的Javascript可以使用opener
屬性訪問原始窗口。
在每個彈出窗口中處理onbeforeunload
事件,並在父窗口中調用一個函數以繼續處理(並打開下一個窗口)。
例如:
(在原始窗口)
window.onPopupClose = function(popupName) { /* ... */ };
(在每一個彈出窗口)
<body onbeforeunload="opener.onPopupClose('someName');}> ... </body>
的popupName參數只是一個例子,你可以做任何你想要(比如有三種不同的功能)。
迷人。我總是想知道甚至當Meebo和Gmail使用什麼來問你什麼時候你嘗試關閉。 onbeforeunload。萬分感謝。 – 2009-10-16 01:22:22
嘗試:
<body onbeforeunload="javascript:window.open('Default.aspx','nsf','menubar=1,resizable=1,width=350,height=250');">
</body>
使用時,要做到這一點的功能。 – 2009-10-16 01:12:52
我不認爲這是主觀的和議論性的。 – SLaks 2009-10-16 01:18:18
我已經說過了,我會再說一遍:如果你能解決它,請不要關閉這個問題!關閉器,這個問題有什麼問題,所以amvx可以修復它?太模糊了,他不提出解決方案(正如Joel要求你不要這樣做,只是問這個問題)......什麼? – 2009-10-16 01:24:36