我正在编写一个基于回合制的游戏,其中服务器可以随机向javascript客户端发送消息。当客户端收到这些消息时,它会在文档的标题上添加一个星号。我的问题是,我如何检测用户正在查看该页面,以便我可以在用户看到新消息后立即删除星号?
例如,Gmail和Facebook如何做到这一点?我听说不能在onfocus
对象上放置body
属性。
我还想知道为什么身体没有onfocus属性。
答案 0 :(得分:2)
您可以查看document.hidden
,或使用document.visibilityState
for more options。
答案 1 :(得分:1)
为什么不在[{1}}上收听focus
和blur
个事件?
window