如何检测浏览器选项卡中的关闭?

2023-12-01

您好,我正在寻找有关关闭选项卡(不是浏览器)事件的信息(如果 Java 中存在用于小程序的事件)。我想知道是否有相关事件或检查方法。我想捕获该事件并制作一个小弹出框,说明您的会话将过期或类似的内容。对于 java 或 Javascript 来说这是否可能或在一定程度上可行?

更新:好的,根据你们向我指出的信息,我能够获得有关足够简单的 javascript 的信息。现在它在 IE、Chrome 和 Firefox 中运行良好,但由于某种原因 Safari 5.1.7 不喜欢该代码。不知道为什么。如果有帮助的话,这是代码。

jQuery(function() {
var hiddenBtn = document.getElementById("javaform:browserCloseSubmit");

try{
    opera.setOverrideHistoryNavigationMode('compatible');
    history.navigationMode = 'compatible';
}catch(e){}

//Sends the information to the javaBean.java file. 
function ReturnMessage()
{
    return hiddenBtn.click();
}

//UnBind Function
function UnBindWindow()
{
    jQuery(window).unbind('beforeunload', ReturnMessage);
}



//Bind Exit Message Dialogue
jQuery(window).bind('beforeunload', ReturnMessage);

});

你有onBeforeUnload您可以在 JavaScript 中捕获事件。看here.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检测浏览器选项卡中的关闭? 的相关文章

随机推荐

  • 单击按钮时将道具传递给另一个组件

    在我的 nextJS 应用程序中 我想将一个组件的 props 传递给另一个组件 该组件既不是第一个组件的父组件 也不是第一个组件的子组件 我该怎么做 有一个Orderdiv 内的组件Orders页面和OrderViewer在另一个 div
  • 用 Monadic 咒语召唤 JQuery Deferred

    灵感来自this 优秀 关于在 javascript 中使用 Promises 的讨论 我正在尝试弄清楚如何使用 Deferred 将异步和非异步函数链接在一起 以避免在使用我的 时支付回调税全局存储 code 我有一些与此相关的问题 但我
  • 我如何知道 AppDelegate 中的方向发生了变化

    设备如何知道方向变化的功能是 void viewWillLayoutSubviews 和 void viewDidLayoutSubviews 但是 它们只是在控制器中 现在我想知道是否有类似的函数可以知道文件 AppDelegate m
  • 如何使用 Elixir/phoenix 从 csv 文件导入用户?

    我有一个包含用户列表的 csv 文件以及 UserController 内的以下导入方法 我想通过使用表单提交 csv 文件来导入这些用户 看来我做错了 用户控制器 def import conn user gt user params d
  • 在 Windows Phone 8 上启动 PDF 阅读器

    我正在尝试使用下面的代码启动 pdf 阅读器 但它不起作用 有人可以帮助我吗 private async Task
  • 如何使用 angular2 http API 跟踪上传/下载进度

    因此 有许多临时库支持 Angular2 中的上传 下载进度 我不知道如何使用本机 Angular2 http api 在上传 下载时显示进度 我想使用原生http api的原因是因为我想利用 围绕本机 http api 的 http 拦截
  • 如何在 Java 中从 SQL*Plus 以“SYS”身份连接到 Oracle

    我想连接到 Oracle 作为SYS来自 Java 中的 SQL Plus 但我无法连接 但我能够以名为的用户进行连接SCOTT 我的代码片段如下 public static void test script String fileName
  • Eclipse 表单部分工具栏中的切换按钮

    如何在 Eclipse UI Forms 的部分工具栏中实现切换按钮 如下图所示 我只找到向部分工具栏添加操作的示例 我认为关键是 IAction AS CHECK BOX toggleBotton new Action Messages
  • 使用附加构建器的导航栏上的 Firefox 扩展图标

    如何向 Firefox 添加一个图标 单击导航栏即可打开一个面板 Firebug 扩展就是一个例子 唯一不同的是我希望出现一个面板 Thanks 您可能想使用或查看此工具栏按钮库 https builder addons mozilla o
  • 如何渲染 DotML

    如何将 DotML 渲染成图表 据网站介绍here 从数据中获取图表需要三个步骤 首先 生成或手动键入包含 DotML 元素的 gt XHTML 或任何其他 XML 文件 Use http www martin loetzsch de DO
  • cout 语句中的调用顺序说明,后缀与前缀

    当我在打印测试时注意到实际值输出中出现意外情况时 我正在重载后缀和前缀 运算符并测试它们 作为示例 这是一个整数测试 int i 0 cout lt lt before prefix lt lt i lt lt prefixing lt l
  • 想要使从服务器端不可见的控件的客户端可见性变为真实

    我的页面中有一个文本框 其可见性从服务器端设置为 false 现在我想通过使用 java 脚本使其从客户端可见 这种情况下不能实现任何回发或部分回发
  • 并行高效地运行多个作业

    操作系统 Centos 我有一些30 000要运行的作业 或脚本 每项工作需要 3 5 分钟 我有48 CPUs nproc 48 我可以用40 CPUs to run 40 Jobs并行 请建议一些脚本或工具可以通过并行运行每 40 个作
  • 将面板保存为 JPEG,仅保存可见区域 c#

    我正在尝试保存 然后在 C 中打印面板 我唯一的问题是它只保存可见区域 当我向下滚动时它会打印出来 Bitmap bmp new Bitmap this panel Width this panel Height this panel Dr
  • Elasticsearch 自动完成建议器

    我想在 ES 中实现自动完成功能 我已经关注this来自 ES 文档的教程 我的索引是 properties suggest type completion titleKeyword type keyword 我将文本值放入titleKey
  • 如何将 SORM 框架与 Play 框架结合使用?

    I find SORM非常有趣且有前途 但我找不到将其与游戏指南集成的方法 安装 Play gt 2 1 0 使用 Play 指南生成项目 将适当的 SORM 和所选数据库的依赖项添加到生成的project Build scala e g
  • PropertyTester 的触发评估

    The 两年前的代码必须升级到E4 现在一堆东西不能用了 其中之一是IEvaluationService如果像这样使用
  • 没有标准回调签名的 MeteorwrappAsync 或 bindEnvironment

    我正在尝试打电话createTableIfNotExists在此 npm 包中 并在服务器端 Meteor 中同步执行此操作 https www npmjs com package azure storage 但是 回调签名的类型funct
  • 如何在 Scala 中将一个列表拆分为另一个列表

    我是 Scala 新手 我需要一个解决方案来解决我的问题 想象一下我有这些列表 val list1 List 1 2 3 4 5 6 7 8 9 10 11 val list2 List 6 5 我的愿望是使用 list2 拆分列表列表中的
  • 如何检测浏览器选项卡中的关闭?

    您好 我正在寻找有关关闭选项卡 不是浏览器 事件的信息 如果 Java 中存在用于小程序的事件 我想知道是否有相关事件或检查方法 我想捕获该事件并制作一个小弹出框 说明您的会话将过期或类似的内容 对于 java 或 Javascript 来