【问题标题】:How do I stop an "iframe" from showing previously loaded (old) content?如何阻止“iframe”显示以前加载的(旧)内容?
【发布时间】:2019-06-13 10:50:22
【问题描述】:

iframe/pop-up 显示旧内容时遇到问题。

我只有一个iframe 标签,然后用JavaScript 更改它的src 以显示不同的相册。

因此,当您单击专辑名称时,src 会更改,然后触发弹出窗口。

假设您开始打开专辑 1,然后它可以很好地加载并且没有问题。

然后,当您打开下一张专辑(专辑 2)时,album 1 的图片会在前 3-7 秒显示,然后album 2 的图片才会显示。

如何防止这种行为?

这是我的 HTML 代码:

<div class="modal-content">
  <iframe class="iframe" id="iframeurl" src="lpading.gif" frameborder="0" height="100%" width="100%" style="">
  </iframe>
</div>

这是我的 JavaScript 代码:

function showdiv() {             
  document.getElementById('iframeurl').src = data.nurl;
  $("#gluggi1").trigger('click');
}

【问题讨论】:

  • src图片文件大吗?

标签: javascript jquery html iframe


【解决方案1】:

由于加载内容,这听起来像是正常行为。您可以在加载新内容之前清空 iframe:

$('#iframeurl').attr('src', 'about:blank');

【讨论】:

  • 感谢 Lapskaus 的回答,但这似乎不起作用。我尝试在关闭弹出窗口/iframe 时将其设置为:空白,因此在打开新弹出窗口之前它应该是干净的,但它不起作用。
  • 据我所知,将源加载到不可见的 iframe 存在一些问题。您可以尝试在不关闭弹出窗口的情况下清除 iframe
猜你喜欢
  • 2013-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
相关资源
最近更新 更多