iframe重新加载缓存问题

时间:2011-11-29 00:39:18

标签: javascript iframe

我在iFrame中执行以下代码:

window.frames[0].location.reload();

重新加载页面,然而,看起来像 SOMETIMES 缓存了数据。我找到了它正在重新加载的URL的来源。我想要做的是在URL上附加一个随机数,这样当它重新加载时它是唯一的并且会阻止缓存。

如何使用上述代码执行此操作?

更新

我修改了代码,我试图将href设置为我构建的新URL字符串。但是,看起来当我在设置它之后打印出location.href(上面一行)时,我仍然得到旧的location.href。

            window.frames[0].location.href = newIfURL;
            console.log(window.frames[0].location.href);
            window.frames[0].location.href();

我这样做了吗?

1 个答案:

答案 0 :(得分:1)

类似的东西:

var fl = window.frames[0].location;
var href = fl.protocol + '//' + fl.host + fl.pathname + '?random=' + Math.random() + fl.hash;
window.frames[0].location.href = href;

当然,如果您需要保留“搜索”参数,那么您需要添加一些逻辑来确定如何添加random参数。