【问题标题】:How do I reload a page in Javascript only after the new page is fully loaded [closed]仅在新页面完全加载后,如何在 Javascript 中重新加载页面[关闭]
【发布时间】:2012-08-02 22:21:27
【问题描述】:

重新加载时,我看到一个闪烁,因为元素再次被填充。如何通过让浏览器仅在完全重新加载新页面后才显示新页面(这样用户不会注意到它正在重新加载)来防止这种情况?

【问题讨论】:

  • 也许先解释一下为什么您认为需要重新加载页面...
  • 你到底想要完成什么?您有一个已加载的页面并想重新加载它?这没有意义。请改写您的问题。
  • 并且用户会注意到您在他的浏览器中重新加载
  • 如果您需要从服务器加载页面上的某些内容(或保持更新),只需使用 AJAX 而不是重新加载整个页面。您可以使用 jQuery 的 $.get(用于 GET 请求)、$.post(用于 POST 请求)或$.ajax(更多选项)。您可以执行setInterval 并且每分钟左右(取决于您的需要)更新页面上需要更新的任何内容(Facebook、Twitter、Google+、Stack Overflow 等使用 AJAX 来更新页面的某些部分,而不是完全重新加载)。

标签: javascript jquery html reload


【解决方案1】:

JQuery 使用.ready() 方法,保证在DOM 准备好后执行。因此,首先将要重新加载的内容设置为不可见 (.hide()),然后,例如:

$("div").ready(function()
{
    $(this).show();
}

【讨论】:

    【解决方案2】:

    听起来您需要使用 ajax、post 或 get 方法来重新加载您网站的某些部分,而不是整个页面。

    【讨论】:

      最近更新 更多