检测浏览器上关闭当前TAB并调用ajax函数

detect closing current tab on browser and call ajax function

本文关键字:TAB 调用 ajax 函数 浏览器 检测      更新时间:2023-09-26

我在一个网站上工作,在一个时间管理员可以登录。我通过在数据库中保存值来实现这一点。现在的问题是,当当前管理员忘记登出时,数据库中的值不会改变,另一个管理员无法再次登录。即使当前管理员以后也不能登录,因为数据库中的值在条件检查中。我看过window.onbeforeloadwindow.onunload功能,但它只触发页面刷新等,不检测浏览器关闭选项卡/窗口。我想检测关闭浏览器选项卡并在关闭时调用函数,因此我可以使用ajax更改数据库中的值。

任何帮助将不胜感激!由于

您要查找的事件是onbeforeunload

使用window.uneforeunload,当选项卡/窗口关闭时触发。

 window.onbeforeunload  = function (){
  // update your database from here before page closed
 }