代码之家  ›  专栏  ›  技术社区  ›  Mike Flynn

手机启动时信号器最佳实践

  •  2
  • Mike Flynn  · 技术社区  · 6 年前

    我有一个信号器页面实现,在查看屏幕时运行良好。但是,如果我在我的手机上,它进入一个闪屏,我回到我的手机,浏览器窗口仍然存在,没有更新发生。

    我必须等待下一次更新,这可能需要5:00的时钟,当我重新登录并看到下一次更新后,启动屏幕显示为1:00时钟。只是感觉不对。

    有没有办法继续更新页面,或者在需要时用signaler手动刷新页面。什么是最佳实践?

    另一个刚刚发生的例子是,当我的启动页面出现时,游戏还剩10秒。我重新登录查看它,它仍然停留在10秒,因为游戏结束后不会再出现更新。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Mike Flynn    6 年前

    我只是使用页面可见性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
                        }
                    });