如何在打开时强制应用重新加载

时间:2014-08-26 15:56:11

标签: firefox-os

我正在开发一个使用indexedDB的待办事项应用。在我的Flame手机上一切正常。一个例外:当我在一天后打开应用程序检查我的任务时,它不会重新加载数据库。昨天的项目仍然显示为今天的项目等。我必须按住主页按钮,退出应用程序并再次启动它。我使用下面的代码强制重新加载,但它似乎不起作用。

<meta http-equiv = "pragma" content = "no-cache">
<meta http-equiv = "cache-control" content = "no-cache">

2 个答案:

答案 0 :(得分:1)

使用visibilitychange事件在您的应用激活时收听。

function handleVisibilityChange() {
  if (!document.hidden) {
    // reload
  }
}

document.addEventListener("visibilitychange", handleVisibilityChange, false);

答案 1 :(得分:-1)

如果要重新加载,则需要规划定期重新加载。 我会使用window.setTimeout重新加载页面或重新加载你的基础。

// Initial load
loadInterface();

function loadInterface() {
  // You load your tasks
  // You change your interface
  // ...

  // Next reload : in 60m*60s = 1h
  window.setTimeout(loadInterface, 3600000);
}