如何在javascript仍在加载时继续使用页面(点击、任务等)

如何在javascript仍在加载时继续使用页面(点击、任务等),javascript,jquery,asynchronous,Javascript,Jquery,Asynchronous,我设计了一个仪表板,每30秒自动刷新一次 我使用的是jquery,因此我们在dasboard上使用“新用户”选项卡,它的代码如下: <li>New users Today: <span id="NbOfNewUsers"> <script>refreshStatContent('Users')</script></span> </li> 好吧,问题是,尽管ajax是异步的,但我使用的refreshStatContent

我设计了一个仪表板,每30秒自动刷新一次

我使用的是jquery,因此我们在dasboard上使用“新用户”选项卡,它的代码如下:

<li>New users Today: <span id="NbOfNewUsers">
  <script>refreshStatContent('Users')</script></span>
</li>
好吧,问题是,尽管ajax是异步的,但我使用的
refreshStatContent(\'Users\)
仍然要求在我可以在页面上执行任何任务之前加载此javascript函数。现在,如果我试图在加载用户内容时单击页面上的链接,它不允许我。。。直到
刷新状态内容(\'Users\')
完成

是否有一种方法可以在加载脚本时仍然使用该页面


非常感谢,非常感谢

而不是像这样使用您的脚本:

<li>New users Today: <span id="NbOfNewUsers">
  <script>refreshStatContent('Users')</script></span>
</li>
  • 今天的新用户: refreshStatContent(“用户”)
  • 您应该在页面底部包含所有javascript。 创建一个函数,在span上调用refreshStatContent,如下所示:

    <li>New users Today: <span id="NbOfNewUsers">
      <script>refreshStatContent('Users')</script></span>
    </li>
    
    包含jQuery

    <script type="text/javascript">
         $(document).ready(function() {
           // do stuff when DOM is ready
           var usrList = efreshStatContent('Users');
           $(#NbOfNewUsers).append(usrList);       
         });
    </script>
    </body> 
    
    
    $(文档).ready(函数(){
    //当DOM准备好的时候做一些事情
    var usrList=efreshStatContent(“用户”);
    $(#nbof newwuser).append(usrList);
    });
    

    或者,您甚至可能希望将所有js提取到一个外部文件中,因此它是必需且干净的。

    没有足够的代码来提供上下文。
    refreshStatContent
    是否在执行其他阻止JS的操作,或者您正在单击的非活动链接是否依赖于从userscntn.php加载的内容,或者是否正在执行其他操作?