html:
<div class="dialog-cnt clearfix" style="padding:10px;">
<iframe :src="panoramaAddress" frameborder="0" style="height:100%;width:100%;" />
</div>
js:关闭iframe后调用removeIframeDom()方法
removeIframeDom() {
const iframeDom = document.getElementsByTagName('iframe')
// console.log('iframeDomBefore', iframeDom)
if (iframeDom.length === 0) {
return false
} else {
for (var i = 0; i < iframeDom.length; i++) {
// 释放iframe内存
iframeDom[i].src = 'about:blank'
try {
iframeDom[i].contentWindow.document.write('')
iframeDom[i].contentWindow.document.clear()
// eslint-disable-next-line no-empty
} catch (e) {}
// 把iframe从页面移除
iframeDom[i].parentNode.removeChild(iframeDom[i])
}
}
// const iframeDomAfter = document.getElementsByTagName('iframe')
// console.log('iframeDomAfter', iframeDomAfter)
}