我正在开发一个使用indexedDB的待办事项应用。在我的Flame手机上一切正常。一个例外:当我在一天后打开应用程序检查我的任务时,它不会重新加载数据库。昨天的项目仍然显示为今天的项目等。我必须按住主页按钮,退出应用程序并再次启动它。我使用下面的代码强制重新加载,但它似乎不起作用。
<meta http-equiv = "pragma" content = "no-cache">
<meta http-equiv = "cache-control" content = "no-cache">
答案 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);
}