【问题标题】:How can you open a popup window after you close another one?关闭另一个弹出窗口后如何打开一个弹出窗口?
【发布时间】:2009-10-16 01:11:32
【问题描述】:

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

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

你是怎么做到的?

【问题讨论】:

  • 使用 when 函数来做到这一点。
  • 我不认为这是主观和争论的。
  • 我已经说过了,我会再说一遍:如果可以解决问题,请不要关闭问题!关闭者,这个问题有什么问题,所以 amvx 可以解决它?太含糊了,他没有提出解决方案(只是乔尔要求你不要做的,只是问问题)......什么?
  • 投票重新开放。通过编辑,我看不到任何主观和争论的东西。
  • 我假设这个用户体验调查中的弹出窗口说“这不是把你的废话弄坏了吗?”,“看,看看这有多讨厌!”,“不,再多说几个点击,那我就走!", "Bye bye!"

标签: javascript popup queue


【解决方案1】:

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

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

例如:

(在原始窗口中)

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

(在每个弹出窗口中)

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

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

【讨论】:

  • 令人着迷。我一直想知道当你试图关闭时,Meebo 和 Gmail 会用什么来询问你的东西。卸载前。太好了,谢谢。
【解决方案2】:

弹出第一个窗口在第一个弹出第二个窗口的第一个窗口中有一个 onclose 事件,在第一个弹出的第二个窗口中有一个 onclose 事件。在两个页面上都有某种按钮可以删除 onclose 事件,这样您也可以从中逃脱。

【讨论】:

    【解决方案3】:

    试试:

    <body onbeforeunload="javascript:window.open('Default.aspx','nsf','menubar=1,resizable=1,width=350,height=250');">
    
    </body>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多