【问题标题】:Open a modal window on browser close?在浏览器关闭时打开模式窗口?
【发布时间】:2009-07-31 01:26:41
【问题描述】:

我正在尝试在浏览器窗口关闭时打开一个模式窗口。 有没有办法通过窗口事件来做到这一点?谢谢。

【问题讨论】:

  • 什么操作系统?什么语言?什么浏览器?认真的吗?
  • 更不用说...为什么?我会觉得这很烦人。
  • 是的,我知道,这不是真正的用户友好,但它适用于客户的 Intranet。他们想做一个用户满意度调查(有点矛盾)。接受参与的模式窗口应在访问结束时出现。 90% 的用户是使用 windows xp 和 IE7 的员工,其余的是 mac OS 上的各种版本的 FF 和 safari。

标签: jquery lightbox modal-dialog thickbox


【解决方案1】:

onbeforeunload 可能是你最好的选择。

【讨论】:

  • onbeforeunload 无法区分浏览器关闭和导航到另一个页面...
【解决方案2】:

简短回答:否:大多数浏览器不会让您知道浏览器何时关闭。

另见:

Java Servlet : How to detect browser closing?

How capture event for browser closing in web applications?

【讨论】:

  • 根据我的经验,这并不准确。我已经使用 onbeforeunload 多年了,几乎没有遇到任何问题。
  • @Jon:从技术上讲,Stobor 是对的,onbeforeunload 在页面卸载时触发,这不仅发生在浏览器关闭时,还发生在您离开页面时。
  • @CptSkippy:这是一个很好的区别。很难说 OP 是否试图做到那么具体。
  • 谢谢大家!那个事件会做到的。实际上,我需要捕捉用户关闭浏览器以及导航离开。
【解决方案3】:

您可以使用 onunload JavaScript 事件执行任何您需要的操作。我可能会做一个 window.open 而不是尝试创建一个模式,因为我认为浏览器仍然会关闭。如果您希望这样做,您可以使用 onbeforeunload 事件显示确认他们的操作的模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多