关闭另一个窗口后如何打开弹出窗口?

qod*_*nja 1 javascript queue popup

我需要打开一个弹出窗口,关闭后会打开一个新的弹出窗口.然后当你关闭那个时,另一个打开.

我知道这个功能可以用于垃圾邮件和nag-ware,但我需要它用于用户体验调查.不要问我,这不是我的想法.

你怎么做到这一点?

SLa*_*aks 7

弹出窗口中的Javascript可以使用该opener属性访问原始窗口.

处理onbeforeunload每个弹出窗口中的事件并调用父窗口中的函数以继续处理(并打开下一个窗口).

例如:

(在原始窗口中)

window.onPopupClose = function(popupName) { /* ... */ };
Run Code Online (Sandbox Code Playgroud)

(在每个弹出窗口中)

<body onbeforeunload="opener.onPopupClose('someName');}> ... </body>
Run Code Online (Sandbox Code Playgroud)

popupName参数只是一个示例,您可以执行任何操作(例如具有三个不同的功能).

  • 迷人.我总是想知道当你试图关闭时,Meebo和Gmail会用什么来问你.onbeforeunload.十分感谢. (2认同)