停止 iframe 重新加载

Posted

技术标签:

【中文标题】停止 iframe 重新加载【英文标题】:Stop iframe reloading 【发布时间】:2012-06-19 13:11:30 【问题描述】:

是否可以禁用/限制 iframe 重新加载?

问题是:当我使用 jquery 分离/附加 iframe 时,它​​会重新加载。

i = $('#i') //<iframe id="i" src="..."></iframe>
p = i.parent()
i.detach()
i.appendTo(p)

所以,在我执行 i.appendTo(p) 之后,重新加载 ifram 的内容

【问题讨论】:

为什么不隐藏 iframe 或其父级,而不是分离或附加? 它可以移动到另一个父级。或者当我需要交换两个元素时。 分离函数从 DOM 中移除元素,只保留 jQuery 数据。如果你避免使用 jQuery,而只使用 appendChild 方法,我认为你应该很高兴。 【参考方案1】:

我在尝试推迟广告加载时遇到了同样的问题。我认为无法修复。

我发现的唯一方法是更改​​ css 上的绝对位置。

即:

var $i = $('#i'), $t = $('#target');
$i.css(position:'absolute',top:$t.offset().top, left:$t.offset().left);

也许您还需要添加 z-indexsize 属性。这取决于您的设计。

【讨论】:

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

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

iframe 不会停止加载

iframe 不会停止加载

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

将 iframe URL 更改为另一个协议会重新加载页面,但不会在从计时器触发时重新加载

停止 IE/Edge 窗口大小调整为 iframe 尺寸