重新加载/刷新 iframe 的最佳方法是什么?

新手上路,请多包涵

我想使用 JavaScript 重新加载 <iframe> 。到目前为止,我发现的最好方法是将 iframe 的 src 属性设置为自身,但这不是很干净。有任何想法吗?

原文由 caffo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答
document.getElementById('some_frame_id').contentWindow.location.reload();

注意,在 Firefox 中, window.frames[] 不能按 id 索引,而是按名称或索引

原文由 Ed. 发布,翻译遵循 CC BY-SA 2.5 许可协议

document.getElementById('iframeid').src = document.getElementById('iframeid').src

它会重新加载 iframe ,甚至跨域!已使用 IE7/8、Firefox 和 Chrome 进行测试。

注意: 如@user85461 所述,如果 iframe src URL 中包含哈希(例如 http://example.com/#something ),则此方法 不起作用

原文由 evko 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题