我有一些页面从 javascript 将 json 加载到隐藏的 iframe 中。
Firefox 浏览器似乎永远不会确认完全接收 iframe 内容,并在状态行上报告“正在从...传输数据”,并无限期地在选项卡上显示旋转的“忙碌”图标。
我使用 jQuery 绑定(bind)“加载”处理程序,并且更喜欢不涉及重写 jQuery 功能的解决方案。
顺便说一句,加载处理程序确实触发,接收到的 json 是完整的,并且 iframe 本身在清理代码中获取 .remove()d 。浏览器仍在等待某些信号来表示完成。
最佳答案
Ben Nadel 发布了 blogpost就这个话题。
看来 Firefox 仅在 onload 处理程序返回后才确认 iframe 文档已完全接收。如果 iframe 在处理程序中从 DOM 中删除,Firefox 永远不会检测到完成。 Nadel 先生建议的、我使用的解决方案是使用 javascript 计时器调用删除函数,在短暂延迟后运行。这允许处理程序在 iframe 持续存在时返回,但不会让 iframe 徘徊。
关于javascript - 如何修复 iframe 加载永远不会终止浏览器视觉旋转器和 'Transfer ...' 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3692878/