0

我为使用 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,我需要重新加载页面,以便当我打开链接时加载其他页面

可以使用 append 来创建动态 iframe 等,并且 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 中

问候

4

1 回答 1

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 的内容,还有其他(可能更好)避免缓存的方法。

于 2013-08-20T10:27:59.047 回答