【问题标题】:How to run the statement after reloading the page in jquery在jquery中重新加载页面后如何运行语句
【发布时间】:2014-05-21 14:17:05
【问题描述】:

我有几行代码要在页面重新加载后运行。

function showServicesList(){
    location.reload();

    /*
    *   Statement1
    *   Statement2
    *   Statement3
    *   Statement4
    */
}   

页面正在刷新,但location.reload 后面的语句没有执行。有什么帮助吗?

【问题讨论】:

  • location.reload() 将立即重新加载页面,就像您手动重新加载/刷新它一样。任何上下文都会丢失,您的脚本执行将停止,永远不会进入任何其他语句。
  • 您只想在重新加载后运行其余代码还是在第一次加载时运行它?
  • 我想在重新加载后运行剩下的代码。

标签: javascript jquery reload


【解决方案1】:

嗯。如果您重新加载页面,任何 JavaScript 都会停止并重新加载。如果您希望您的代码在页面重新加载后运行,您可以添加一个哈希。

window.location.hash = "triggerReloadCode";
window.location.reload();

if (window.location.hash.substr(1) == "triggerReloadCode") {
    window.location.hash = "";
    /* Statements */
}

我不知道这是否是最佳做法,但我会这样触发它。

【讨论】:

  • 好吧..让我试试..我会告诉你的
  • 不。我得到了相同的结果。代码没有运行
  • 您必须在页面加载时调用它的函数之外排除 if 部分(例如在脚本顶部(没有任何函数)。或者你把它放在一个函数中在页面加载时调用。上面的 2 行可以保留在您的函数中:jsfiddle.net/VP9NV
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2021-12-02
  • 2014-09-29
相关资源
最近更新 更多