问题标签 [browser-close]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
913 浏览

javascript - 当用户在浏览器窗口上按下 X 时,我们可以捕获事件吗?

有没有办法区分 Javascript 中的刷新和关闭?我现在使用 window.onbeforeunload,它在 IE 中效果很好。为了避免这个在任何地方被调用,但关闭,我在每个按钮上都设置了一个标志......这似乎是一个困难的,hacky的解决方案,但在谷歌上搜索了几个小时后,这是我能找到的最好的。

IE没有onclose事件吗??????或点击?

我只需要支持IE,不支持FF,所以请不要发布任何与FF相关的东西,我不能使用它。谢谢!

0 投票
4 回答
41231 浏览

javascript - 在浏览器关闭之前提示用户?

我们有一个管理门户,我们的老师经常忘记在注销和/或关闭浏览器窗口之前下载他们最新的 PDF 说明。我环顾四周,但找不到我要找的东西。

我想实现以下目标:

目标 1

在用户关闭浏览器窗口之前,系统会提示他们“您记得下载表单吗?” 有两个选项,是/否。如果是,关闭,如果不是,返回页面。

目标 2

在用户单击“注销”按钮之前,系统会提示他们与上述相同。

我第一次通过非常基本的代码(不适用于关闭浏览器)是:

编辑 - 新问题

下面提供的解决方案有效,但也有其自身的问题:

当用户单击链接以实际下载表单时,页面会认为他们正在尝试离开并反过来向他们显示错误消息!另外-我希望发生一个事件或另一个事件,但不一定同时发生。即,他们点击“注销”按钮,然后出现 OnClick 事件,然后是浏览器提示。有任何想法吗?

0 投票
2 回答
824 浏览

javascript - 确认浏览器退出/浏览器退出技术

我已经四处寻找了一段时间,但还没有完全找到我一直在寻找的东西。我的网页存储报告,用户可以保存这些报告。

我正在寻找一种方法,使用 jquery 或 javascript onunload/onbeforeunload 询问用户是否希望保存报告或在浏览器关闭/导航时继续而不保存。

使用 onbeforeunload 我可以让用户停止导航并手动保存,尽管我希望通过对话框完成保存。onbeforeunload 的另一个问题是点击标签也会调用 onbeforeunload 方法。

保存是异步的,需要几毫秒。

欢迎任何建议。

问候,拜伦·科布。

0 投票
1 回答
225 浏览

facebook - 当他/她离开我的网站时如何设置用户状态离线

我正在使用 php 开发一个网站。当他通过关闭浏览器而不单击注销按钮离开网站时,我们如何在数据库中将用户状态设置为离线。

0 投票
2 回答
5398 浏览

c# - 关闭浏览器或离开网站时注销

可能重复:
有什么方法可以知道用户使用 asp.net 离开页面?

离开我的 Web 应用程序时,如何执行自动注销或关闭会话?

(如 GMAIL,当您不选中“记住我”时,如果您关闭浏览器或移动到其他页面,则会将您注销)。

谢谢,英巴尔。

0 投票
1 回答
229 浏览

xmlhttprequest - 停止异步 XMLHttpRequest

我有不耐烦的用户更新网页上的一条数据。更新触发异步XMLHttpRequest,响应导致页面更新。

我的问题是这个。如果用户在请求完成之前关闭浏览器窗口,浏览器是否会向 Web 服务器发送指令以停止请求?

FWIW 用户正在使用 Firefox 或 Safari。

0 投票
1 回答
285 浏览

browser - 实际上有没有办法在浏览器关闭时打开一个弹出窗口?

如果用户关闭浏览器,我正在尝试启动“注销”页面......我已经寻找了几天,我想我已经查看了所有相关主题......尝试了很多...... .但到目前为止,没有什么能按照我需要的方式工作......

一切似乎都会触发导航到下一页...我希望能够浏览该站点,如果我注销则什么都没有...但是如果我关闭浏览器(或域更改),我想触发注销页。

实际上,它真的不需要打开一个弹出窗口......但这将是我的偏好......

感谢您为获得明确答案提供任何帮助...

拿着电话...

仅供参考......我发现这里似乎有效:[http://eureka.ykyuen.info/2011/02/22/jquery-javascript-capture-the-browser-or-tab-closed-event/] [1]

...而且似乎贡献者也有一些非常有用的变化。

我还在原始脚本中添加了一行来执行我的注销页面......

0 投票
4 回答
10812 浏览

javascript - 仅在浏览器关闭时通知用户

我正在尝试在用户关闭或重新加载页面时实现通知。目前我正在使用以下代码

这很好用。但问题是每当发生导航时都会发生这种情况。要么是页面刷新,要么是表单提交,要么是超链接单击,要么是发生任何导航。我只想将此代码用于浏览器刷新和关闭.我知道设置一个标志并检查它。但是我必须把它集成到一个大的应用程序中。所以很难在每个页面中添加代码。所以有没有简单的方法。有没有办法捕捉刷新或浏览器,以便可以使用它。

0 投票
1 回答
1490 浏览

javascript - 识别单击浏览器关闭按钮以弹出消息

我正在尝试实现该功能,以在用户尝试关闭浏览器时确认是否“离开页面”。截至目前,我已经实施,

} window.onbeforeunload = closeIt;

这适用于关闭浏览器,但也适用于页面中的所有链接,因为有条件确定导致 onbeforeunload 事件的原因。谁能帮我识别它们。

提前致谢。

0 投票
6 回答
6084 浏览

javascript - 使用 OnBeforeUnload 事件刷新浏览器

在用户单击注销按钮时的网页上,我有一个 JavaScript 函数,它清除存储在 MongoDB 上的用户会话。它工作正常。

我还想在用户关闭浏览器时清除用户会话。这是我面临的问题:当用户单击刷新图标时,将调用注销功能。我只希望在关闭浏览器时调用此函数。

我可以阻止这个函数在页面刷新时调用吗?

我的逻辑是在浏览器关闭时清理会话。我正在删除 MongoDB 上的会话。有没有更好的方法来管理会话?