是否有办法卸载已在 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 = "";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)