首页 > 解决方案 > 当用户关闭移动浏览器窗口时如何采取行动?

问题描述

我一直在使用这两个,它们大多运行良好:

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

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

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

标签: javascriptjquerysignalr

解决方案


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

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

等等

并非所有这些操作都可能触发浏览器选项卡中的beforeunloadunload事件,不幸的是,您没有任何方法可以拦截这些操作

您唯一可行的选择可能是寻找其他方式来完成您试图通过事件完成的unload事情......


推荐阅读