在Firefox(以及其他浏览器)中,iframe的src属性可能会被浏览器缓存,这意味着如果你试图通过更改src属性来加载新的内容,可能不会看到任何变化,因为浏览器可能仍然显示缓存的内容。
有几种方法可以解决这个问题:
document.getElementById('myIframe').src = "http://example.com/page.html?nocache=" + new Date().getTime();
location.reload()
方法:如果你有对iframe的引用,你可以使用location.reload()
方法强制浏览器重新加载iframe的内容。document.getElementById('myIframe').contentWindow.location.reload(true);
Cache-Control
头为no-cache, no-store, must-revalidate
。请注意,这些方法可能不适用于所有情况,你可能需要根据你的具体需求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云