【问题标题】:Display pop-up when the last tab is closed for domain关闭域的最后一个选项卡时显示弹出窗口
【发布时间】:2013-04-29 17:14:53
【问题描述】:

网站的最后一个标签页关闭时是否可以显示弹窗?

例如,我们有 X 网站。我在 X 上打开了三个页面,因此打开了 3 个标签 - 主页、新闻、联系人。我希望,当最后一个选项卡(与关闭页面/关闭顺序无关)关闭时,应该显示一个弹出窗口。

我需要在那个窗口中显示一条消息。

【问题讨论】:

  • 这完全取决于您所说的“关闭标签”是什么意思——您页面上的标签或浏览器标签。如果是前者,那就太简单了(你只需要计算打开的标签,通过减少这个计数来处理所有的关闭);如果是后者,则取决于浏览器为您提供beforeunloadunload 事件的能力。
  • 至于pop-up的效果,你查过jQuery UI dialog小部件吗?
  • @raina77ow 我想他已经准备好了。您应该将其发布为答案并获得荣誉......只是说'。
  • 究竟什么是标签

标签: javascript tabs popup


【解决方案1】:

您可以使用以下方法来实现这一点。

  1. 在第一次加载页面时,为您的域设置一个带有计数器的 cookie。 (记住不要在页面重新加载或 F5 时增加计数器)

  2. 然后在每个后续的新选项卡上为您的域增加该 cookie 的计数器。

  3. 通过捕获标签关闭事件来减少标签关闭时的计数器。

  4. 最后在最后一次关闭时捕获标签关闭事件并显示弹窗并清除cookie。这将确保在您关闭所有选项卡后 cookie 将重置。

这是capture关闭事件的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多