【发布时间】:2014-07-15 18:39:07
【问题描述】:
我正在使用 PubNub 服务构建一个多人游戏,包括存在插件。
由于我需要检测是否有人意外离开游戏 - 为了向其他玩家发送消息并结束游戏 - 我试图在用户刷新页面或转到其他 URL 时取消订阅。然而,在 Chrome 中 - 与 FireFox 不同 - 没有触发出席事件,这可能意味着用户在离开页面之前没有取消订阅。
代码:
$(window).bind("unload",function(e) {
PubNub.ngUnsubscribe({channel:$scope.game.channel});
e.preventDefault();
});
我知道这些事件(beforeunload 和unload)存在问题并且浏览器支持不佳,这可能是失败的原因。如果是这种情况,我可以使用其他任何跨浏览器检测方法吗?
【问题讨论】:
标签: javascript angularjs pubnub