javascript - 从 iFrame 中卸载/删除内容

标签 javascript jquery events dom iframe

是否有办法卸载已加载到 iframe 中的页面?如果可能,我不想将 iframe src 更改为空白页。我基本上是在寻找可以做类似这样的事情的东西 $('#frameID').attr("src",""); 除了代码似乎没有清除以前加载的页面。

是否有一个我可以调用的“unload” 函数,它会重置 iframe 以使其不加载任何内容?

最佳答案

其他解决方案使用 innerHTML ,这在 XHTML 中并不总是有效。他们也只清除 document.body (<head> 中的任何内容仍然存在)。这是一个使用 DOM 的解决方案:

var frame = document.getElementById("myFrame"),
frameDoc = frame.contentDocument || frame.contentWindow.document;
frameDoc.removeChild(frameDoc.documentElement);

此解决方案使用 innerHTML :

var frame = document.getElementById("myFrame"),
frameDoc = frame.contentDocument || frame.contentWindow.document;
frameDoc.documentElement.innerHTML = "";

关于javascript - 从 iFrame 中卸载/删除内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1307165/

相关文章:

javascript - 使我的网站离线的缓存不起作用

javascript - jquery 将 .val() 放在 DIV 的什么位置?

javascript - Jquery 列表更新

javascript - 如何获取<br>标签后的文字

javascript - 使用 PHP 和 AJAX 插入数据时的问题

c# - 在类中使用覆盖而不是事件订阅

c# - 当以编程方式更改值时,不触发 DataGridView 中的单元格值更改事件

javascript - 如何使对象方法成为 IIFE?

javascript - 无法使用 Twitter Bootstrap Typeahead 发布 ID

java - 使用同一事件执行不同的操作