iframe里是另一个html界面,这个界面中我点击关闭x的之后,这个界面的div就display:none了,但是iframe无法隐藏,因为iframe是在另一个页面的,我想知道当我点击iframe里面的关闭按钮之后,怎么把iframe和遮罩层也关闭了
iframe里是另一个html界面,这个界面中我点击关闭x的之后,这个界面的div就display:none了,但是iframe无法隐藏,因为iframe是在另一个页面的,我想知道当我点击iframe里面的关闭按钮之后,怎么把iframe和遮罩层也关闭了
在外面
var myiframe = document.querySelector('#myFrameId');
myiframe.contentWindow.closeIframe = function() {
myiframe.style.display = 'none';
}
在iframe里面调用
window.closeIframe()
try a try?
就直接在关闭事件中设置iframe的css为display:none
let iframes =document.getElementById('iframes');
button.onclick=function(e){
e.stopPropagation();
iframes.style.display='none'
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
window.parent.postMessage(sendEvent(str),"*")
使用postMessage API进行父子通信也是个不错的办法