用户关闭移动浏览器窗口时如何采取措施?

时间:2019-12-29 20:06:53

标签: javascript jquery signalr

我一直在使用这两个,它们通常都能很好地工作:

$(window).on('beforeunload', function() {});

$(window).on('unload', function() {});

我使用SignalR,它们触发服务器上的一个功能,该功能删除数据库中的记录。但是,在页面处于活动状态时调查数据库表明,某些记录没有被删除。我也知道我有很多移动用户。移动浏览器不触发这些事件是否会出现问题?我希望有办法可以解决这个问题。

1 个答案:

答案 0 :(得分:1)

“关闭移动浏览器窗口”一词可能意味着很多事情……

  1. 用户实际上关闭了选项卡(或所有选项卡)...
  2. 用户关闭浏览器应用程序(通过从最近的应用程序中滑动该应用程序或通过关闭所有最近的应用程序).​​..
  3. 系统关闭浏览器进程(由于内存不足或其他原因)...

并非所有这些动作都可能触发浏览器标签中的beforeunloadunload事件,但不幸的是,您无法拦截其中的某些动作

您唯一可行的选择也许是研究通过unload事件尝试完成的其他方式...