如何强制iFrame加载后重新加载

Bre*_*ett 4 html javascript iframe refresh reload

我有很多iframe在我的网页上加载特定内容.parent和iframe都在同一个域中.

我在iframe中有一个滚动条似乎没有在所有浏览器中正确加载.但是当我刷新iframe时,它会加载完美.我不知道为什么会这样做.

我使用了元刷新,它可以工作,但我不希望页面不断刷新,只需一次.

我正在寻找的解决方案将在iFrame打开后重新加载iFrame内容,延迟时间最短.

感谢您的时间和帮助!

-Brett

- - - - - 编辑: - - - -

我意识到我的页面会在加载索引时加载我的所有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;

}
Run Code Online (Sandbox Code Playgroud)

所以基本上它使用document.location.reload来重新加载页面.我试图将pl更改为1以外的其他内容,因此该函数不再运行.我一直用onLoad从身体上调用这个JS.

Bre*_*ett 8

这方面的所有线索都已经死了,但我找到了一个有效的代码片段.不是我写的,我不记得它来自哪里.只是张贴以帮助某人他们应该有同样的问题.

<div class="overlay-content"> //Content container needed for CSS Styling



     <div id="Reloader"> //iFrame will be reloaded into this div

     </div>



           //Script to reload the iframe when the page loads
         <script>
            function aboutReload() { 
              $("#Reloader").html('<iframe id="Reloader" height="355px" width="830px" scrolling="no" frameborder="0" src="about.html"></iframe>');
            }
         </script>



</div>
Run Code Online (Sandbox Code Playgroud)

基本上只是在打开iFrame的窗口时加载iFrame源,而不是在加载原始页面时加载iFrame.