【发布时间】:2014-04-05 12:24:33
【问题描述】:
有没有什么办法可以让 html 网站进入加载时的状态(重置 JS),而无需实际重新加载?
【问题讨论】:
-
我认为答案可能是肯定的,有。但它会涉及到 Javascript 将网站放回原处/应该是......一种手动撤消过程。就自动化方式而言,没有。但是,是的,您可以编写代码将任何页面元素/等恢复到它们在页面加载时的方式。
标签: javascript html reload
有没有什么办法可以让 html 网站进入加载时的状态(重置 JS),而无需实际重新加载?
【问题讨论】:
标签: javascript html reload
chris97ong 所说的部分正确。一个简单的页面重新加载可能就可以解决问题。
如果您担心丢失特定数据,可以将其存储在会话或 cookie 中以防止丢失数据。
我自己曾经在 XNA 框架中制作游戏时遇到过这个问题。 (那里的页面重新加载并不那么容易......) 无论如何,我最简单的解决方案是使用一个函数将所有变量值替换为其原始(起始)值。 如果您的脚本中有任何动画,您也必须将它们放回它们开始的位置。如果您在 ONE 函数中完成所有这些操作,您可以简单地调用该函数,从而在不实际刷新的情况下重置所有 JS。
虽然这个解决方案可能会起作用,但我确实觉得它很草率,刷新将是最好的解决方案。
祝你好运:)
【讨论】:
没有。它被称为onload 是有原因的,那就是在页面加载时。没有办法将 HTML 站点恢复到加载时的状态,除非您使用 location.reload() 重新加载页面。
【讨论】: