我需要打开一个弹出窗口,当它关闭时,打开一个新的弹出窗口。然后当你关闭另一个时打开。如何在关闭另一个窗口后打开一个弹出窗口?
我知道此功能可以用于垃圾邮件和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