检查HTML客户端是否收到服务器响应的最佳实践

时间:2016-05-02 23:06:37

标签: javascript html html5

我正在网站上创建一个通知功能,告诉用户他们应该检查一些通知,例如他们对他们写的评论有回复。

他们可以转到他们的通知页面,查看所有通知的列表。 现在我想将所有这些通知标记为已读而不是未读,但前提是用户实际收到了我服务器的响应。 我能想到的解决方案是:

  • 编写一些js代码,当页面加载时会发送一些ajax请求并告诉我的服务器将页面上的所有通知标记为已读“

但是我想知道人们对此的看法是什么,以及是否有一些众所周知的模式。无法找到满意的答案。

1 个答案:

答案 0 :(得分:1)

在大多数情况下,你没有采用特定的方式,但有一些基本原则可以帮助你确保你的实现是友好的

用户互动

我真的不能强调这一点,在处理通知时你不能假设用户已经看到他们没有与之交互过的任何东西,由于种种不同的原因我不会详细说明用户可能看不到通知,这应该扩展到个人通知...你不能假设因为用户打开通知面板时发出100+通知他们都读了所有通知。

批量支持

在许多情况下,用户可能会收到很多通知,将大量类似通知一起滚动通常很有用。这将使用户更容易理解大量通知。在Facebook上可以观察到这种情况的一个例子,他们说“10个用户喜欢你的帖子”,而不是为每个人分别发出通知。

清除支持

允许用户通过某种方式识别他已查看过所有通知,这对于上述用户受到通知拦截的情况非常重要,如果他必须单独与所有个人进行交互,则可能是一场噩梦,但要确保用户正在做的事情很清楚。示例:标记为“将所有标记为已读”的按钮。