【发布时间】:2011-12-12 16:43:36
【问题描述】:
我有许多 iframe 可以在我的页面上加载特定内容。父级和 iframe 都在同一个域上。
我在 iframe 中有一个滚动条,它似乎无法在所有浏览器中正确加载。但是当我刷新 iframe 时,它会完美加载。我不知道它为什么这样做。
我使用了元刷新,它有效,但我不希望页面不断刷新,只刷新一次。
我正在寻找的解决方案将在打开 iFrame 后重新加载 iFrame 内容,延迟时间最短。
编辑
我意识到我的页面在加载索引时会加载我的所有 iframe。 iframe 出现在 jQuery 叠加层中,该叠加层也已加载但可见性:隐藏直到被调用。因此,在此调用中,我希望重新加载 iframe。
谁能帮我想出一个 Javascript 函数,当我单击 iFrame 的链接时重新加载 iFrame?我已经接近了,但我对 js 一无所知,而且我一直没能做到。我有一个重新加载页面的函数,但我不知道如何让它只调用一次。
到目前为止我有这个:
<script type="text/javascript">
var pl;
var change;
pl=1;
function ifr() {
if (pl=1) {
document.location.reload([true]);
alert("Page Reloaded!");
change=1;
return change;
}
change+pl;
}
所以基本上它使用 document.location.reload 来重新加载页面。然后我试图将 pl 更改为 1 以外的其他值,因此该函数不会再次运行。我一直在用 onLoad 从 body 调用这个 JS。
【问题讨论】:
标签: javascript html iframe refresh reload