【问题标题】:How to reset JavaScript to state onload?如何将 JavaScript 重置为状态 onload?
【发布时间】:2014-04-05 12:24:33
【问题描述】:

有没有什么办法可以让 html 网站进入加载时的状态(重置 JS),而无需实际重新加载?

【问题讨论】:

  • 我认为答案可能是肯定的,有。但它会涉及到 Javascript 将网站放回原处/应该是......一种手动撤消过程。就自动化方式而言,没有。但是,是的,您可以编写代码将任何页面元素/等恢复到它们在页面加载时的方式。

标签: javascript html reload


【解决方案1】:

chris97ong 所说的部分正确。一个简单的页面重新加载可能就可以解决问题。

如果您担心丢失特定数据,可以将其存储在会话或 cookie 中以防止丢失数据。

我自己曾经在 XNA 框架中制作游戏时遇到过这个问题。 (那里的页面重新加载并不那么容易......) 无论如何,我最简单的解决方案是使用一个函数将所有变量值替换为其原始(起始)值。 如果您的脚本中有任何动画,您也必须将它们放回它们开始的位置。如果您在 ONE 函数中完成所有这些操作,您可以简单地调用该函数,从而在不实际刷新的情况下重置所有 JS。

虽然这个解决方案可能会起作用,但我确实觉得它很草率,刷新将是最好的解决方案。

祝你好运:)

【讨论】:

  • 只是说,但上面的人有一个用户名也是有原因的。他不再出现在我的屏幕上方:-)
  • 对不起。有一段时间没来了,在 3 秒内找不到它:P 我去过的其他论坛保持答案顺序相同,无论是否选择了最佳。对不起,伙计,我会记住的:P(再说一遍,我也不想冒犯某人)无论如何,好游戏;D
【解决方案2】:

没有。它被称为onload 是有原因的,那就是在页面加载时。没有办法将 HTML 站点恢复到加载时的状态,除非您使用 location.reload() 重新加载页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 1970-01-01
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多