我有一个Signalr页面实现,在查看屏幕时效果很好。但是,如果我在手机上,并且进入初始屏幕,并且在浏览器窗口仍在的情况下返回手机,则不会发生任何更新。
我必须等待下一个更新,当我重新登录并查看下一个更新后,启动屏幕似乎显示1:00时钟时,可能需要5:00时钟。只是感觉不对。
是否有一种方法可以继续更新页面,或者在必要时使用Signalr手动刷新页面。最佳做法是什么?
另一个刚刚发生的例子是,当我的启动页面出现时,游戏还剩下10秒。我重新登录以查看它,它仍然停留10秒,因为自游戏结束以来将不会再显示任何更新。
答案 0 :(得分:2)
我只是使用Page Visibility API手动加载游戏。
document.addEventListener('visibilitychange', function () {
if (document.hidden) {
self.focus = false;
console.log('hidden');
} else if (document.visibilityState == 'visible' && !self.focus) {
self.focus = true;
console.log('visible');
// Load Game via Ajax
}
});