我在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();
我这样做了吗?
答案 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
参数。