查看 http://twitter.com/BBCNews以 IE8 为例,当您向下滚动页面并触发无限滚动时,IE8 会考虑 ajax 响应,因此会出现明显的“暂停”,并且在此暂停期间,用户无法滚动。
JavaScript 引擎实际处理响应所花费的时间并不是一个大问题,我知道这只是 IE8 有点慢,但是在这段时间内无法滚动会导致非常糟糕的用户体验,因为ajax 响应非常规律。我经常发现 IE8 页面上 50% 的时间都在等待再次滚动。
就用户而言,我无法使用更现代的浏览器检测到任何此类暂停,尽管 ajax 响应仍在处理且尚未附加,但我似乎仍然可以向上滚动(尽管它可能只是在运行)快说吧)。
我猜如果 Twitter 没有解决这个问题,那么答案很可能是否定的,但由于我找不到明确的答案,所以我想我会问。我并不是要求提高 IE8 上的 javascript 性能速度,而是如果当 javascript 正在处理 ajax 响应时,是否仍然可以使用户仍然向上滚动,例如,之前响应数据已被处理并附加。
最佳答案
关键可能在于收到回复后您需要做多少工作。
最大限度地减少收到响应后完成的工作量。如果您有很多工作要做,您可以考虑将其分成较小的 block 并在计时器上一点一点地完成。
关于javascript - 有没有办法阻止 IE8 'pause' 因为 ajax 响应是由 jquery/javascript 处理的,如果没有,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19537385/