window.onbeforeunload 不会在 Android Chrome 上触发 [alt. solution?
window.onbeforeunload doesn't trigger on Android Chrome [alt. solution?]
我开发了一个简单的聊天应用程序,当有人关闭选项卡/浏览器时(基本上是当用户离开房间时),我正在使用$window.onbeforeunload
通知其他用户。
这是我的代码
$scope.onExit = function() {
$scope.chatstatus.$add({
status: $scope.getUsername + ' left'
});
};
$window.onbeforeunload = $scope.onExit;
这在桌面浏览器上绝对可以正常工作,但在Android Chrome浏览器上则不行。onbeforeunload
函数根本没有被触发。
请提出解决方案/解决方法。谢谢。
编辑:如评论中所述,这是一个已知问题,如果不是解决方案,请提出解决方法。
看起来您需要检查卸载前和卸载。
这个答案看起来是一个很好的方法。
Android Chrome window.onunload
window.onunload = window.onbeforeunload = function() {
var guid = sessionStorage.getItem("WindowGUID");
var tmp = JSON.parse(localStorage.getItem("WindowGUIDs"));
tmp = tmp.remove(guid); // remove is a custom prototype fn
localStorage.setItem("WindowGUIDs", JSON.stringify(tmp));
});
相关文章:
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- 我可以使用哪些方法在Internet Explorer中禁用Alt+*X*
- 如何使用javascript触发键盘快捷键(ctrl+alt+R)
- 取出图像标签alt:丢失"没有alt-id的图像标签是优选的并且不显示丢失的“;
- 有没有一种方法可以为卸载的lazylod图像隐藏alt标签
- jQuery dataTables基于类型的列筛选不起作用?Img alt过滤器/排序
- 如何模拟shift/ctrl/alt键状态
- 用Javascript替换图像和图像标题/alt文本
- 使用 JavaScript 将 img 标记替换为 alt
- AltGr treated as Alt + Ctrl
- 使用jquery为基于alt文本的一些图像添加一个类
- Javascript/jQuery:根据内部的IMG ALT更改li类和样式
- 如何在alt.js中使用源成功请求后更新状态
- Alt flux action:_this.actions未定义,即使调用了this.generateActions
- 如何在javascript中打开图像,由express.js sendfile函数[+SOLUTION]发送
- 连接标记和img alt属性的不同textContext
- 是否可以使用WSH javascript sendKeys方法将Alt+Space发送到命令提示符
- 使用jquery将远程html-alt属性加载到另一个使用for循环和数组的页面中
- window.onbeforeunload 不会在 Android Chrome 上触发 [alt. solution?