所以我在网站b.com
中有一个a.com
的iframe
当我点击b.com
iframe中的按钮(或其他内容)时,如何删除b.com
iframe。
我可以完全访问a.com
和b.com
我需要一个JavaScript但非jQuery解决方案
我认为这是jQuery解决方案:https://stackoverflow.com/a/6754965/3630453
答案 0 :(得分:3)
你无法关闭'一个iframe。这个概念并不存在。
您可以链接到其他(或空白)页面。
您可以从DOM中删除iframe。由于该框架属于a.com
,因此删除它的JS 必须才能在a.com
上运行。如果您想从b.com
触发它,那么您可以使用postMessage
向a.com
发送消息,要求它从DOM中删除该帧。您需要在a.com
上运行代码才能收听消息并对其进行操作。
您可以使用X-Frame-Options
来阻止页面首先在框架中打开。