防止 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 中隐藏时重新加载的主要内容,如果未能解决你的问题,请参考以下文章
Firefox 中 slimScroll.js + iframe 的问题