在ASP.NET中关闭主窗口时关闭所有弹出对话框

时间:2009-12-22 08:38:41

标签: asp.net windows

在我的Web应用程序中,使用'window.open'从父窗口打开了很多弹出窗口。因此,当我的应用程序的主窗口关闭时,我想关闭所有弹出窗口。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

要知道用户关闭窗口但假设您确实实现了这一点(通过关闭按钮或订阅beforeUnload事件),您可以按照下一个项目符号关闭打开的窗口,这有点问题:

  1. 打开窗口时,保存它 从...返回的对象 window.open方法(最好是 数组,所以你有一个 中央地方)。
  2. 当你发现主窗口是 关闭,执行close方法 在保存的窗口对象上。
  3. 另一种可能性:

    1. 在打开的窗口上使用计时器 检查是否定义了opener(你 可以尝试在方法中使用typeof 揭幕战)。
    2. 当你发现揭幕战没有 存在,关上窗户。

答案 1 :(得分:0)

没有callback会通知您用户已关闭浏览器。

答案 2 :(得分:0)

它不可能!你无法捕捉浏览器关闭事件。

在关闭主窗口之前,您可以使用模型弹出窗口确保用户关闭弹出窗口。