我正在制作一个快速的JS网络应用程序,我希望能够在不重新加载网页的情况下重新启动应用程序。这样,浏览器每次想要重新启动应用程序时都不需要再次获取资源,并且无需访问Internet即可重新启动。
答案 0 :(得分:2)
window.location.reload(false);
false
标志将重新执行网站,而无需从本地缓存的Web重新加载任何内容。您也可以传递true
,这将重新加载所有资源。
答案 1 :(得分:1)
将所有值重置为默认值,类似于init
中的值,例如
var currentState, // how things are
defaultState = { // how things start
count: 0
};
function reset() { // make things how they start
currentState = {};
for (var key in defaultState) {
currentState[key] = defaultState[key];
}
}
function init() { // first time setup
reset();
}
function count() {
return ++currentState.count;
}
init(); // prepare everything
// have fun
count(); count(); count(); count(); // 4
// go back
reset();
count(); // 1
当然,如果您正在操纵 DOM ,重建原始状态将涉及比简单a = b;
答案 2 :(得分:1)
您可以使用document.location.reload()
从缓存重新加载页面。
当然,更好的解决方案是重置变量,但我们无需查看您的代码就可以帮助您解决此问题。