如何在关闭浏览器选项卡或浏览器时插入数据[重复]

Posted

技术标签:

【中文标题】如何在关闭浏览器选项卡或浏览器时插入数据[重复]【英文标题】:How to insert the data while closing the browser tab or browser [duplicate] 【发布时间】:2019-07-12 21:40:32 【问题描述】:

我想检查我的注册用户是否处于活动状态,因为用户来到我的 index.php 页面我想通过会话插入表格 user1 处于活动状态,同时没有注销 user1 正在关闭浏览器选项卡或浏览器表格应该更新 user1 处于非活动状态。

建议我可以做到这一点,可以是指请帮助我如何做那部分,或者有任何可能的方法来做同样的功能。

【问题讨论】:

试试onbeforeunload 【参考方案1】:

是的,这很容易实现。您可以在 onbeforeunload() 上进行 AJAX 调用,然后处理该 AJAX 请求并更新表中用户的状态。您可以从 SESSION[] 数组中获取用户。

【讨论】:

我可以从会话中获取用户表数据【参考方案2】:

您可以在 javascript 中使用 onbeforeunload 事件处理程序。

More details here

【讨论】:

此功能在关闭选项卡时工作,并且浏览器数据库表更新也工作但一个问题是刷新页面时脚本也会触发 sql 如何停止【参考方案3】:
 var inFormOrLink;

            $(window).bind("beforeunload", function() 
                return inFormOrLink ? "Do you really want to close?" : null;
            )

此代码正在运行,但此消息未出现('您所做的更改可能不会保存')此消息仅出现为什么?

【讨论】:

以上是关于如何在关闭浏览器选项卡或浏览器时插入数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 CodeceptJS 时如何打开新选项卡或窗口

如果音频正在另一个选项卡或窗口中播放,如何关闭声音

浏览器如何暂停/更改JavaScript时选项卡或窗口未激活?

会话销毁或关闭浏览器选项卡或关闭浏览器后,使用Laravel 5.2执行注销

在 Web 浏览器选项卡或文件浏览器窗口中打开服务器端目录?

如何判断用户是关闭浏览器标签还是刷新页面