防止 iframe 内容在 firefox 中隐藏时重新加载

Posted

技术标签:

【中文标题】防止 iframe 内容在 firefox 中隐藏时重新加载【英文标题】:prevent iframe content reload on hide in firefox 【发布时间】:2010-11-13 00:19:30 【问题描述】:

在我的 web 应用程序中,我使用 jquery hide() 函数隐藏了一个 iframe。 令人惊讶的是,当 iframe 隐藏时,Firefox 会重新加载 iframe 的内容。 这是一个已知问题吗?有解决方法吗? 我还尝试将 iframe 设置 css 样式显示隐藏为“无”。结果一样。

脚本在歌剧中按预期工作。

我使用的是 Firefox 3.5.1

【问题讨论】:

【参考方案1】:

有人说解决方案可能在于提供不同的 每个 IFRAME 的 id 或 name 属性 = 但它不适用于我的案例(FF 3.6+)

另一种可能的解决方案是确保 iframe 的内容 不是从浏览器缓存中获取的。

这可以通过将随机字符串连接到 iframe 的源 URL 来完成,确保内容永远不会来自缓存。

总而言之,这是一个应该由 Mozilla 团队修复的错误!..

【讨论】:

【参考方案2】:

不知道那个错误,但一种可能的解决方案是将高度和宽度设置为 0px,也许吧?

【讨论】:

当然,我正在考虑以其他方式“隐藏” iframe。我已经发布了这个问题,以了解是否有“更清洁”的解决方法或者它是否是一个错误

以上是关于防止 iframe 内容在 firefox 中隐藏时重新加载的主要内容,如果未能解决你的问题,请参考以下文章

防止浏览器中的 iframe 缓存

在Firefox中将焦点设置为iframe正文/内容?

在 Firefox 中淡入以前隐藏的 iframe

Firefox 中 slimScroll.js + iframe 的问题

当鼠标悬停在 Firefox 中的嵌入式 iframe 上时,防止父页面滚动

防止浏览器在重新加载父级时保留 iframe url