问题标签 [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 投票
1 回答
521 浏览

reactjs - 如何在浏览器选项卡中关闭反应应用程序时显示警报

当我们从浏览器选项卡关闭反应应用程序时,我尝试了以下代码来显示警报,但它没有发生,它正在关闭而没有警报。我也尝试过其他有用的帖子,但对我没有任何帮助。

任何帮助都会有所帮助和赞赏。

0 投票
2 回答
1027 浏览

javascript - Angular 6:尝试在浏览器关闭事件(浏览器的卸载/卸载事件之前)上进行同步调用(删除)

实际上,一旦用户关闭浏览器,我想使用服务调用(删除方法)更新 Db 中的标志。我能够使用onbeforeunloadonunload事件检测浏览器关闭操作,但异步调用对我不起作用(有时在调试模式下它工作正常,但在更高的环境下它不起作用)。

然后,我尝试发出同步请求,但后来我发现当页面被用户导航离开或关闭时,Chrome 现在在页面关闭期间不允许同步 XHR。检查链接:https ://www.chromestatus.com/feature/4664843055398912

我已经尝试过新XMLHttpRequest()的同步,也可以获取 api,Navigator.sendBeacon()但不幸的是对我没有任何作用。

请建议一些有用的东西,因为我访问了这么多帖子,但对我没有用。

提前致谢。

0 投票
2 回答
80 浏览

javascript - 在关闭的浏览器上运行 ajax 请求

我在一个网站上工作,目前遇到一个问题,我有一个用户在访问我的网站时将成为骑手,他必须标记为活动,当他离开时,他必须标记为非活动。好吧,当他正确注销时,我可以将他标记为活跃甚至不活跃。但是如果他关闭浏览器或选项卡怎么办。其次,我的网络应用程序将主要在手机上运行,​​所以如果骑手在浏览器和其他应用程序之间切换怎么办。我已经试过了

但它在 Firefox 上工作得很好,但有时只能在 chrome 和 Internet Explorer 上工作,而且不可靠。

我希望有人可以指导我找到更好更可靠的方法。

0 投票
0 回答
534 浏览

javascript - beforeunload 的浏览器和选项卡关闭事件的差异

我正在使用 Reactjs 并且有这个要求,我需要区分浏览器关闭事件和选项卡关闭事件。我为此使用了“beforeunload”,但是这两个事件(浏览器和选项卡关闭)都调用了该事件。

我的代码看起来像这样 -

有人可以告诉我如何区分这两个事件。

0 投票
0 回答
57 浏览

reactjs - 当用户关闭浏览器时注销用户 React JS Cognito

我使用 ReactJS 作为我的前端,带有一个 python 烧瓶 API 后端。我的应用程序中存在一个漏洞——当我的用户关闭浏览器时,他们没有注销(除非 Cognito 刷新令牌过期)。

但是,我读过刷新令牌不应在短时间内过期,并且在 Cognito 上,它至少有 60 分钟。

我也尝试过并且不喜欢 onUnload 窗口,因为 (A) 它仅适用于您为应用程序打开的第一个窗口/选项卡,并且 (B) 重新加载也会触发 onUnload。

我目前正在考虑选择在我的后端,即标记我最后一次收到用户的消息,如果我没有听到 API 调用数据,则在 15 分钟后将其注销。但是,这似乎带来了自己的问题(即,并非每个用户都会刷新页面并在 15 分钟的窗口中查找数据,但我可以通过 onActive(我有一个空闲计时器)在用户进行操作时解决这个问题,我 ping 我的 api 告诉它重置我的计时器)。另一个主要问题是我不知道如何在无法访问他们的用户名和密码的情况下远程注销某人在 cognito 中的会话,这感觉像是一个安全问题。

任何和所有的帮助将不胜感激