是否有办法卸载已加载到 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/