Javascript 关闭IFRAME的子窗口

Javascript 关闭IFRAME的子窗口,javascript,html,Javascript,Html,我有一个沙盒IFRAME,可以打开一个子窗口: var childWindow = window.open("http://...", "_new"). 以后如何从IFRAME中运行的代码关闭此窗口 调用childWindow.close在Firefox中有效,但在Chrome中无效 或者有没有一种方法可以自己关闭窗口。我刚刚测试过,window.close方法对我很有效,在Google Chrome中也是如此: var childWindow = window.open("", "_new

我有一个沙盒IFRAME,可以打开一个子窗口:

var childWindow = window.open("http://...", "_new"). 
以后如何从IFRAME中运行的代码关闭此窗口

调用childWindow.close在Firefox中有效,但在Chrome中无效


或者有没有一种方法可以自己关闭窗口。

我刚刚测试过,window.close方法对我很有效,在Google Chrome中也是如此:

var childWindow = window.open("", "_new");
// do something
childWindow.close();

您也可以使用self关闭弹出窗口本身。关闭

Chrome中的子窗口可以通过

window.open("_blank", "_self").close();

所以你试着从iframe调用childWindow?但是iframe不知道childWindow,除非您在那里也定义了它。不安全的JavaScript试图从带有URL的框架启动带有URL的框架的导航。尝试导航的框架是沙盒,因此不允许导航其祖先。