关于这个有几个问题,但大多缺乏细节,也没有明确的答案。
所以我使用 xhr 长轮询,我的轮询非常基本,看起来像
var poll = function() {
$.get(url, function(data) {
doStuff(data);
poll();
});
};
我从之前导入的脚本开始,我完全删除了页面上的所有其他内容,所以唯一在 javascript 中加载的内容(同步),然后我将调用包装在
window.onload = function () {
setTimeout(poll, 0);
};
但是 webkit 仍然给我一个不断加载的 url 栏,我可以将 0 更改为任意数字来修复它,但是我真的想要一种一致的方式来永远不会再看到这个问题。
有人有想法么?我尝试了各种其他技术来等待加载,检查 web 检查器显示包含运行上述 js 的文件是轮询开始之前加载的最后一件事,该文件的最后一行是 })(); 执行整个事情。