如何在不刷新页面的情况下重新启动内容?

时间:2014-04-01 19:34:01

标签: javascript jquery html

我正在制作一个快速的JS网络应用程序,我希望能够在不重新加载网页的情况下重新启动应用程序。这样,浏览器每次想要重新启动应用程序时都不需要再次获取资源,并且无需访问Internet即可重新启动。

3 个答案:

答案 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()从缓存重新加载页面。

当然,更好的解决方案是重置变量,但我们无需查看您的代码就可以帮助您解决此问题。