2014-10-29 144 views
0

我有Ie 11支持。我打开弹出使用var myWindow = window.open('url','name','width=640,height=480,menubar=no,toolbar=no');在IE11中使用window.open创建的弹出窗口关闭

但是,返回的句柄(myWindow)在ie中始终为空。

我需要在某些事件发生后关闭该弹出窗口。 我知道这是可能的,因为我见过其他网站在同一浏览器中执行此操作。

任何想法?

+2

它不应该是'null'。我认为这将是空的唯一原因是如果你在IE中阻止弹出窗口。检查IE中的设置,您可以取消阻止弹出窗口,然后重试。 – istos 2014-10-29 01:17:32

回答

1

如果window.open()正在返回null,则出现错误。您可能会阻止弹出窗口,这意味着Window object将不会创建(因此myWindow将为null)。

检查您的安全设置并启用它们。

一旦您成功执行window.open(),您可以在必要时调用myWindow.close()关闭弹出窗口。请注意,close()方法只能关闭使用window.open()方法打开的弹出窗口。