jQuery iframe缓存,总是加载相同的



我为使用jquery和即时创建一个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的url中放入随机哈希,但继续不起作用,总是加载相同的url,我需要重新加载页面,以便在打开时通过链接加载其他页面

可以在fly-iframes等中使用append进行创建,url和缓存的scr没有问题吗?

谢谢,问候!

我终于解决了这个问题:

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 中

问候

字符串中似乎包含单词"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的内容,还有其他(可能更好的)方法可以避免缓存。