检测浏览器/标签页关闭

用户名

我知道如何在用户尝试离开当前页面时向用户显示警报,询问他们是否确定要这样做,但是我想知道是否只有当窗口/选项卡时才显示此警报的方法。正在关闭吗?我只想在关闭窗口或选项卡时显示确认信息,而不是在用户单击链接时显示确认信息。

布拉德·克里斯蒂(Brad Christie)

不可能。

唯一关闭的onbeforeunload事件事件,但是关闭的窗口/标签或导航到另一页面之间(对于javascript)没有区别。

跟进:

您可以将点击处理程序附加到页面上的每个锚点上,并使用“脏”标志,但这确实有点黑。像(原谅我,但为简单起见使用jQuery):

(function(){
  var closingWindow = true;
  $('a').on('click', function(){
    if (this.href == /* on-domain link */){
      closingWindow = false;
    }
  });
  $(window).on('beforeunload',function(){
    if (closingWindow){
      // your alert
    }
  });
})();

但这与您将要达到的程度差不多。注意:如果另一个javascript函数使用window.location则此方法将无济于事

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检测浏览器/标签页关闭

来自分类Dev

javascript-当浏览器/标签页关闭检测时发出警报

来自分类Dev

关闭标签页/浏览器时触发Angularjs事件

来自分类Dev

在浏览器上退出或关闭标签页

来自分类Dev

如何关闭Google Chrome浏览器左侧的标签页?

来自分类Dev

关闭浏览器标签

来自分类Dev

检测浏览器关闭事件

来自分类Dev

在Google Chrome浏览器中检测新的空白标签页空缺

来自分类Dev

单击目标_blank的链接使浏览器立即关闭新标签页

来自分类Dev

打开时如何设置关闭浏览器或标签页弹出

来自分类Dev

如何关闭浏览器标签

来自分类Dev

关闭浏览器或标签浏览器时,使用OWIN关闭会话

来自分类Dev

在新的浏览器标签页中显示json

来自分类Dev

Chrome浏览器操作中的标签页

来自分类Dev

在浏览器的新标签页中打开PDF

来自分类Dev

在新的浏览器标签页中显示json

来自分类Dev

在浏览器中禁用新标签页按钮

来自分类Dev

Chrome浏览器操作中的标签页

来自分类Dev

禁用Chrome浏览器中的标签页滚动

来自分类Dev

检测 Bokeh 中的浏览器选项卡关闭

来自分类Dev

检测浏览器的宽度并关闭 aria-expanded div

来自分类Dev

当标签或浏览器以角度关闭时如何防止Default()

来自分类Dev

如何关闭谷歌浏览器并保存标签

来自分类Dev

在Google Chrome浏览器中双击以关闭标签

来自分类Dev

闪亮的应用-单击新标签页后,该标签页仍被浏览器选中

来自分类Dev

通过意图在Android浏览器中打开和关闭浏览器标签?

来自分类Dev

通过意图在Android浏览器中打开和关闭浏览器标签?

来自分类Dev

如何在JavaScript或jquery中跟踪浏览器刷新/返回/标签关闭和浏览器关闭事件

来自分类Dev

Chrome浏览器的“清除浏览数据”不会清除打开的隐身标签页的Cookie吗?

Related 相关文章

  1. 1

    检测浏览器/标签页关闭

  2. 2

    javascript-当浏览器/标签页关闭检测时发出警报

  3. 3

    关闭标签页/浏览器时触发Angularjs事件

  4. 4

    在浏览器上退出或关闭标签页

  5. 5

    如何关闭Google Chrome浏览器左侧的标签页?

  6. 6

    关闭浏览器标签

  7. 7

    检测浏览器关闭事件

  8. 8

    在Google Chrome浏览器中检测新的空白标签页空缺

  9. 9

    单击目标_blank的链接使浏览器立即关闭新标签页

  10. 10

    打开时如何设置关闭浏览器或标签页弹出

  11. 11

    如何关闭浏览器标签

  12. 12

    关闭浏览器或标签浏览器时,使用OWIN关闭会话

  13. 13

    在新的浏览器标签页中显示json

  14. 14

    Chrome浏览器操作中的标签页

  15. 15

    在浏览器的新标签页中打开PDF

  16. 16

    在新的浏览器标签页中显示json

  17. 17

    在浏览器中禁用新标签页按钮

  18. 18

    Chrome浏览器操作中的标签页

  19. 19

    禁用Chrome浏览器中的标签页滚动

  20. 20

    检测 Bokeh 中的浏览器选项卡关闭

  21. 21

    检测浏览器的宽度并关闭 aria-expanded div

  22. 22

    当标签或浏览器以角度关闭时如何防止Default()

  23. 23

    如何关闭谷歌浏览器并保存标签

  24. 24

    在Google Chrome浏览器中双击以关闭标签

  25. 25

    闪亮的应用-单击新标签页后,该标签页仍被浏览器选中

  26. 26

    通过意图在Android浏览器中打开和关闭浏览器标签?

  27. 27

    通过意图在Android浏览器中打开和关闭浏览器标签?

  28. 28

    如何在JavaScript或jquery中跟踪浏览器刷新/返回/标签关闭和浏览器关闭事件

  29. 29

    Chrome浏览器的“清除浏览数据”不会清除打开的隐身标签页的Cookie吗?

热门标签

归档