无论如何,是否要卸载已在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 = "";

07-25 23:11