清除IE9中的iframe缓存问题

时间:2015-07-28 05:44:49

标签: javascript jquery iframe

我正在使用iframe来加载pdf。 $('#iframe01').attr('src', url);

每次加载新的pdf文件时,都会在很短的时间内显示旧文件。

因此,当用户点击不同的pdf文件时,我正在使用$('#iframe01').find('body').html('')清除之前的缓存pdf,它在Chrome中运行良好。

然而,当我在IE9中测试它时,在打开pdf并关闭它之后,当点击第二个文件时,在控制台中,它说:No such interface supported并且崩溃。

出现这种情况的原因是什么?

2 个答案:

答案 0 :(得分:0)

好的,contentWindow.document.body.innerHTML = ''修复了它。

答案 1 :(得分:0)

尝试在您的网址中添加一些额外的数据,例如

$('#iframe01').attr('src', url + "?date="+new Date().getTime() );

这将被视为每次新网址到来并删除旧数据。

希望这会有所帮助。但没有经过测试。