javascript - 如何修复 iframe 加载永远不会终止浏览器视觉旋转器和 'Transfer ...' 状态

标签 javascript jquery iframe

我有一些页面从 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/

相关文章:

javascript - 通过 AJAX 验证用户身份的最简单安全方法是什么?

JavaScript/jQuery 函数在窗口加载时跳过代码

javascript - iframe 监听父文档中的事件

javascript - 阻止 Iframe 页面重定向

html - 嵌套的响应式 iframe 变小了吗?

javascript - 如何评估数组中每个项目包含 settimeout 的函数 (Javascript)

javascript - 从 iframe 关闭 Angular md-dialog

javascript - 为什么 foreach 没有按预期工作?

javascript - 如何不清除 jQuery 表单中禁用的输入

javascript - 如何确定 iso 8601 时间是否在一小时范围内?