【问题标题】:Jquery : Refresh/Reload the page on clicking a buttonJquery:单击按钮刷新/重新加载页面
【发布时间】:2013-10-13 00:28:11
【问题描述】:

我有一个在 ajax 调用后加载的按钮,点击后我想重新加载页面(就像我按 f5)

我试过了

$( ".delegate_update_success" ).click(function() {
    location.reload();
});

但它进行了简单的刷新,但我的页面没有发出新的请求来获取内容。 它应该就像我输入 URL 以获取该页面一样发生。

【问题讨论】:

  • 那些请求被缓存了>
  • location.reload(true);
  • 确保不要在代码中重新定义 location 变量。或者(更好),使用document.location.reload()
  • 我认为你应该在refreshing page using jQuery阅读本教程

标签: javascript jquery


【解决方案1】:

您应该使用location.reload(true),这将释放该特定页面的缓存并强制该页面作为页面加载。

true 参数强制页面释放它的缓存。

【讨论】:

  • 这对我不起作用。只有这样:window.location.href=window.location.href; (来源:Satpal)。
【解决方案2】:

如果您的按钮是从 AJAX 调用加载的,您应该使用

$(document).on("click", ".delegate_update_success", function(){
    location.reload(true);
});

而不是

$( ".delegate_update_success" ).click(function() {
    location.reload();
});

还要注意location.reload 函数的true 参数。

【讨论】:

    【解决方案3】:

    使用document.location.reload(true)它不会从缓存中加载页面。

    【讨论】:

      【解决方案4】:

      你也可以使用window.location.href=window.location.href;

      【讨论】:

      • 其他方法都不适合我。谢谢 Satpal。
      • @Satpal 你的回答对我有用。您能否逐段解释这段代码?谢谢你。你真的很有帮助。
      【解决方案5】:

      在你的脑海中使用这条线

             window.location.reload(true);
      

      它将加载您当前的页面或视图。

      【讨论】:

        【解决方案6】:

        使用window.location.href = url

        【讨论】:

          【解决方案7】:

          简单的方法可以-

          只需href="javascript:location.reload(true);

          你的答案是

          location.reload(true);
          

          谢谢

          【讨论】:

          • 这是一个不如接受的答案理想的解决方案。
          猜你喜欢
          • 2019-10-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-04-11
          • 1970-01-01
          • 1970-01-01
          • 2014-04-10
          相关资源
          最近更新 更多