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

标签 javascript popup queue

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

我知道此功能可用于垃圾邮件和 nag-ware,但我需要它来进行用户体验调查。 别问我,这不是我的主意。

你是怎么做到的?

最佳答案

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

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

例如:

(在原始窗口中)

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

(在每个弹出窗口中)

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

popupName参数只是一个例子,你可以做任何你想做的事(比如拥有三个不同的函数)。

关于javascript - 如何在关闭另一个窗口后打开一个弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1575988/

相关文章:

jquery-ui - jQuery Mobile 弹出窗口和对话框

javascript - 如何将 javascript 函数存储在队列中以便最终执行

javascript - Node 中的异步方法没有收到错误

javascript - .animate 中的属性?

jquery - 使用 jQuery UI 的对话框 ("destroy")将元素放在错误的位置?

c++ - 当我将指向对象的指针设置为 NULL 时,为什么会出现段错误?

python - 如何在 celery task.apply_async 中使用优先级

javascript - 传入url时如何获取对象?

javascript - 通过类选择器单独调用方法

c++ - wxWidgets 上下文菜单/弹出窗口