直接修改 iframe 的 src 属性是最稳定、兼容性最好的刷新方式,需避免缓存干扰并确保 dom 就绪;针对 file:// 协议需添加时间戳参数;同源页面可用 contentwindow.location.reload(true);跨域或带 hash 场景推荐“两步置空法”;交互场景建议绑定 id 并结合 onload 监听。

直接修改 iframe 的 src 属性是最稳定、兼容性最好的方式,无需跨域权限,也不依赖 iframe 内容是否可交互。关键在于避免缓存干扰,并确保 DOM 已就绪。
精准定位并刷新本地文本文件(file:// 协议)
适用于本地监控页加载 .txt、.log 等纯文本文件的场景。浏览器对 file:// 协议缓存敏感,仅设 iframe.src = iframe.src 通常无效。
- 用
document.querySelectorAll('iframe[src^="file:///"]')精准筛选目标 iframe,避免误操作其他 iframe - 每次刷新前,用
new URL(iframe.src)解析地址,再通过url.searchParams.set('t', Date.now())添加时间戳参数 - 重新赋值
iframe.src = url.toString(),触发真实请求而非读取缓存 - 建议搭配
DOMContentLoaded监听或放在
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











