如何使用onunload / onbeforeunload来检查用户何时离开页面。要知道是否读取了消息

时间:2014-08-27 12:31:31

标签: javascript onbeforeunload onunload

我知道这是解决这个问题的最有效方法,但说实话,我并不是真的理解它。

我创建了一个聊天/消息系统,它将每条消息存储在数据库表中,并在发送时按页面排序显示。

现在我希望能够确定用户是否已阅读该消息。这就是为什么我想知道用户上次离开聊天页面的时间,以便我可以将该时间和日期与存储在数据库中的时间和日期进行比较。

我找到了一个帖子,有人想知道用户在页面上花费的时间,我只想知道用户何时离开。

如果你有更好的方法可以解决这个问题,我愿意接受建议。

1 个答案:

答案 0 :(得分:0)

window.onbeforeunload = function(){
   if(unreadMessages.length > 0){
       return 'You have new message. Really want to leave?';  // confirms quit or page refresh
   }else{
       return null;  // lets user go
   }
};