停止闪烁重新加载 iframe

Posted

技术标签:

【中文标题】停止闪烁重新加载 iframe【英文标题】:Stop flashing of reloading iframe 【发布时间】:2017-07-19 05:38:48 【问题描述】:

我创建了一个 PHP 页面,该页面每隔几秒就会使用<meta http-equiv="refresh" content="5"> 标签重新加载。我使用<iframe> 标记将此页面包含在另一个页面中。

这样做的结果是,iframe 会按预期重新加载自己,但每次它都会显示空白加载页面几毫秒。

有没有办法绕过或抑制这个? (例如,使用 javascript?)

【问题讨论】:

最好的方法是不刷新该页面,而是根据 AJAX 调用进行部分重新加载或更新其内容。 是的,使用 ajax 获取内容并在它们进入时替换它们。您可能需要摆脱 iframe。 @E.Reutlinger 你找到解决方案了吗? 【参考方案1】:

如果您的内容不需要在 iframe 中,您可以试试这个:

<div id="container"></div>
<script>
    function load()
        $('#container').load('yourContent.php',function () 
             $(this).unwrap();
        );
    

    load(); // run it on pageload
    setInterval(function()
        load() // this will run every 5 seconds
    , 5000);
</script>

【讨论】:

感谢您的回答!我已经读过这种方式,但它从未对我有用。不知何故,它现在加载了页面,但 setInterval 函数似乎不起作用。你知道这是否也可以在移动设备上运行吗? 抱歉,这里好像出了点小问题……现在已经修好了。 不,仍然没有重新加载。 setInterval 函数似乎不适合我 你能试试下面的小提琴,告诉我它是否适合你:jsfiddle.net/hhcehmp1

以上是关于停止闪烁重新加载 iframe的主要内容,如果未能解决你的问题,请参考以下文章

当我更改其在 DOM 中的位置时,如何停止 iframe 重新加载?

ie上iframe操作时闪烁的问题,重新加载的问题

iframe 不会停止加载

iframe 不会停止加载

停止IE页面加载闪烁

如何停止在注入时触发加载事件的空 iframe?