如何在不刷新页面的情况下重新启动内容
How do I restart content without refreshing the page?
我正在制作一个快速的JS网络应用程序,我希望能够在不实际重新加载网页的情况下重新启动应用程序。这样,浏览器每次想要重新启动应用程序时都不需要再次获取资源,并且可以在没有互联网访问的情况下重新启动。
将所有
值重置为默认值,类似于您在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;
涉及更多的工作
您可以使用
document.location.reload()
从缓存中重新加载页面。
当然,更好的解决方案是重置变量,但是如果不看到您的代码,我们就无法帮助您解决这个问题。
window.location.reload(false);
false
标志将重新执行网站,而无需从本地缓存的 Web 重新加载任何内容。您还可以传递将重新加载所有资源的true
。
相关文章:
- 在没有POST的情况下重新加载父窗口
- 在不更改大量代码的情况下重新构造Firebase JSON数据
- 通过位置栏更改查询字符串,AJAX加载的菜单不会't在没有硬刷新的情况下重新填充
- 如何创建一个onclick函数,该函数在按下重新启动按钮时被调用
- 如何在不重置防篡改的脚本的情况下重新加载页面
- 在不重新加载文件的情况下重新启动 gif 动画
- 在不重置对象的情况下重新计算计算可观察量
- 在不发送帖子数据的情况下重新加载带有 #anchor 的页面
- 在不刷新 HTML 的情况下重新加载 JavaScript 文件
- 如何在不刷新的情况下重新加载号码
- 在不刷新的情况下重新加载时从 url 获取 php 变量
- 如何让 Grunt/Watch/LiveReload 在不刷新整页的情况下重新加载 Sass/CSS
- 如何在不丢失变量值的情况下重新加载页面
- 在没有闪烁的情况下重新绘制画布html5
- 如何在不重新绘制绑定视图的情况下重新加载angularjs范围数据
- 在没有任何参数破解的情况下重新加载javascript中的图像
- 如何在用户不注意的情况下重新加载页面?
- 为什么我的for循环在某些情况下没有启动?
- JUMflot如何重新绘制点/选择项目?尝试将项添加到数组中并在不影响原始项的情况下重新绘制它们
- 如何在不刷新页面的情况下重新启动内容