0

我有一个 jquery 函数,它是这样的:

$(window).unload(function() {
    chat.logout();
});

我想激活其他功能,chat.logout();只有当用户离开页面,或者链接目标(href)不是 play.php?mod=...时。我不希望该功能在页面刷新或任何其他情况下运行。

我怎样才能做到这一点?

4

1 回答 1

1

出于安全原因,无法确定用户想要导航到的目标 URL。因此,您不能在卸载处理程序上应用该逻辑。

虽然,您可以通过以下方式获取当前位置:

document.location.href

我建议您只遵循标准并包含一个“注销”链接,这样您就可以在用户单击它时关闭聊天,而不仅仅是在用户关闭窗口或导航到另一个页面时(请参阅 Google 和 Facebook 如何实现他们的会议)。

于 2013-04-09T20:09:02.770 回答