Javascript Google Chrome在页面上添加ajax内容时滚动冻结
我对chrome滚动条有问题,在Mozilla上没有这样的问题。Javascript Google Chrome在页面上添加ajax内容时滚动冻结,javascript,ajax,google-chrome,scrollbar,Javascript,Ajax,Google Chrome,Scrollbar,我对chrome滚动条有问题,在Mozilla上没有这样的问题。 我有两个同步ajax请求,然后在页面上添加了一些信息,它们需要大约2秒的时间才能加载。在此期间,滚动条冻结且不可用,当ajax结束时,滚动工作正常。使用同步ajax时,页面会停止,直到ajax完成,因此如果您希望页面不停止,必须是异步AJAX调用 您可以在此处看到更多信息: 您描述的问题不是浏览器行为问题 当您发出同步请求时,这意味着响应的代码将挂起。 由于javascript是一种单线程语言(让我们暂时忽略web工作者), 用
我有两个同步ajax请求,然后在页面上添加了一些信息,它们需要大约2秒的时间才能加载。在此期间,滚动条冻结且不可用,当ajax结束时,滚动工作正常。使用同步ajax时,页面会停止,直到ajax完成,因此如果您希望页面不停止,必须是异步AJAX调用 您可以在此处看到更多信息:
您描述的问题不是浏览器行为问题 当您发出同步请求时,这意味着响应的代码将挂起。 由于javascript是一种单线程语言(让我们暂时忽略web工作者), 用户界面处理/操作也处于挂起状态, 这就是浏览器或滚动条“卡住”的原因 它在Firefox上工作的原因是不推荐使用同步调用(顺便说一句,因为“卡住”的行为),并且您在那里实际执行的是异步请求; 您可以在此处阅读更多信息: Javascript是完全单线程的 如果您进行了多个AJAX调用,您将收到每个响应 一旦服务器发送它;顺序取决于时间的长短 服务器发送每个回复所需的时间 如果服务器答复时代码仍在运行,则答复将被删除 只能在代码完成后处理 您应该尝试在一个请求中加载所有数据 资料来源: 我可能会在这里碰壁,在其他编程语言中,您可以为连接/诸如此类的事情启动一个新线程,如果您运行多线程(有点像层),您的接口将保持原样