jQuery iframe缓存,总是加载相同

时间:2013-08-20 10:23:24

标签: jquery iframe browser-cache

我为使用jquery创建的函数创建了一个大问题,并在fly one iframe中创建

jQuery("#popup_content").append("<div id=adm_popup><iframe src='"+ iframer1 + ""+id+""+iframer2+"&hash='+id width='100%' marginwidth='0' height='800' marginheight='0' align='middle' scrolling='auto' frameborder='0'></iframe></div>")

我尝试使用解决方案并将随机哈希放在iframe的网址中但是继续没有正常工作并且始终加载相同的网址,我需要重新加载页面,以便在我打开链接时加载其他页面时打开

有可能在fly iframes等中使用append for create并且scl的url和cache没有问题吗?

谢谢,问候!

最后我修复了这个:

jQuery("#popup_content").append("<div class=adm_popup><iframe id='ifr' src='"+ iframer1 + ""+id+""+iframer2+"&hash="+id+"' width='100%' marginwidth='0' height='800' marginheight='0' align='middle' scrolling='auto' frameborder='0'></iframe></div>");

jQuery("#ifr").attr("src",""+ iframer1 + ""+id+""+iframer2+"&hash="+id+"");

我强制重新加载scr其他时间,最后用他的内容加载每个链接,没有得到缓存问题,我认为这只发生在firefox中

问候

1 个答案:

答案 0 :(得分:0)

您似乎在字符串中包含“id”一词,而不是其值。但是,无论如何也没有证据表明你的“随机哈希”:

<iframe src='"+ iframer1 + ""+id+""+iframer2+"&hash='+id width='100%' marginwidth='0' height='800' marginheight='0' align='middle' scrolling='auto' frameborder='0'></iframe>
                                                    ^^^^ here

在您已有的代码上方添加:

var hash = < create random hash >

然后jQuery行变为:

<iframe src='"+ iframer1 + ""+id+""+iframer2+"&hash="+hash+"' width='100%' marginwidth='0' height='800' marginheight='0' align='middle' scrolling='auto' frameborder='0'></iframe>
                                                     ^^^^^^ here

动态创建我遇到的IFRAME没有问题,尽管如果您也可以控制IFRAME的内容,还有其他(可能更好的)避免缓存的方法。