离开页面上的推送器执行客户端触发器

Pusher on leave page execute client trigger

我无法在用户离开页面时触发 Pusher Client 事件。它根本不会触发。

$(window).on('unload', function()
{
    MyPusher.presenceChannel.trigger('client-users', { id: MyPusher.user_id, name: MyPusher.user_name });
});

我知道这个触发器是有效的,因为我在按钮中使用它,但是当离开页面时没有任何东西被执行。 www.pusher.com 中的调试控制台不显示正在执行的触发器(而在按钮中显示)。

解决方案是使用 pusher:member_removed 事件。

MyPusher.presenceChannel.bind('pusher:member_removed', function(member)
{
   MyPusher.presenceChannel.trigger('client-users', { id: MyPusher.user_id, name: MyPusher.user_name });
});