重新加载/刷新 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题