在IE中调用window.close会抛出null或找不到对象错误

时间:2011-04-14 10:18:06

标签: javascript jquery internet-explorer-8 internet-explorer-7 outlook

我在IE中出现了一个非常奇怪的错误。

我正在打开一个带有特定网址的窗口,并使用以下代码立即关闭它:

openSomething(guid)
{
   my_window = window.open("outlook:"+guid,"mywindow","width=0,height=0");
   my_window.close();
}

此脚本按预期输出内容,即打开所需的正确Outlook邮件,但IE窗口显示错误“my_window null或not object”。

有人可以告诉我这里有什么问题吗?

1 个答案:

答案 0 :(得分:1)

当窗口被/弹出窗口阻止程序阻止时,通常会发生这种情况。您需要确保window.open实际返回一个窗口:

my_window = window.open("outlook:"+guid,"mywindow","width=0,height=0");
if (my_window && my_window.close) {
  my_window.close();
}