2009-10-16 181 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> 
相关问题