javascript - 当用户关闭移动浏览器窗口时如何采取行动?
问题描述
我一直在使用这两个,它们大多运行良好:
$(window).on('beforeunload', function() {});
$(window).on('unload', function() {});
我使用 SignalR,这些会触发服务器上的一个功能,该功能会删除数据库中的记录。但是,在页面处于活动状态时调查数据库会发现一些记录没有被删除。我也知道我有很多移动用户。移动浏览器没有触发这些事件会不会有问题?我希望我能做些什么来解决这个问题。
解决方案
“关闭移动浏览器窗口”一词可能意味着很多事情......
- 用户实际上关闭了选项卡(或所有选项卡)......
- 用户关闭浏览器应用程序(通过将应用程序从最近的应用程序中滑出或关闭所有最近的应用程序)...
- 系统关闭浏览器进程(由于内存不足或其他原因)...
等等
并非所有这些操作都可能触发浏览器选项卡中的beforeunload
或unload
事件,不幸的是,您没有任何方法可以拦截这些操作
您唯一可行的选择可能是寻找其他方式来完成您试图通过事件完成的unload
事情......
推荐阅读
- reactjs - [react]:直观地嵌入另一个组件
- python - 验证来自用户输入的浮动值
- c# - Asp.Net Core WEB API报错404调用方法
- c++ - C++ 中的多模式可变参数模板
- node.js - 从 Node.js 中的另一个方法调用一个方法
- python - 试图从 python 应用程序获取 JSON 数据到谷歌表
- html - 如何使 div 内的图像与另一个 div 重叠?
- javascript - 如何使用 localStorage 将商品保存到购物车
- c++ - c ++如何从文件加载异构集合
- ios - 如何快速访问从 GameScene 到 ViewController 的整数变量