设置源再次刷新iFrame?

时间:2013-01-09 11:02:03

标签: javascript caching iframe

我使用以下设置我的iFrames内容,但是会在第二次设置相同的网址刷新所有浏览器中的内容吗?或者我是否需要使用http://targeturl.com/targetpage?random= 当前时间来阻止缓存并导致重新加载?

function setIframeSource(Iframe, targetUrl){
var Elem = document.getElementById(Iframe);
Elem.src = targetUrl;

}

3 个答案:

答案 0 :(得分:0)

它肯定会重新加载页面,但根据浏览器/版本/服务器甚至用户设置,缓存可能会有不同的处理方式,因此如果要正确刷新它,请使用cachebuster(时间)。

答案 1 :(得分:0)

除非您知道该特定网页需要强制缓存刷新,否则您不需要在网页上强制执行此类缓存刷新。

如果您需要将缓存刷新查询字符串附加到iframe中的每个网页,那么访问浏览器中的任何网页都是如此,显然情况并非如此。

答案 2 :(得分:0)

我认为如果URL相同或只有片段标识符(#parts)发生变化,它不应该刷新iFrame,但你可能需要在几个浏览器上测试这个(特别是IE似乎从不遵循规范)

如果您使用Javascript设置网址,为什么不调用iframe的reload()方法?实际上,iframe是一个窗口,并且包含与普通窗口对象相同的方法。