Вызов window.close в IE приводит к ошибке null или объекту не найдено - PullRequest
0 голосов
/ 14 апреля 2011

У меня очень странная ошибка в IE.

Я открываю окно с определенным URL-адресом и немедленно закрываю его, используя следующий код:

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

Этот скрипт выводит вещи, как и ожидалось, то есть при этом открывается нужная почта Outlook, но в окне IE отображается ошибка «my_window null or not object».

Может кто-нибудь сказать, пожалуйста, что здесь не так?

1 Ответ

1 голос
/ 14 апреля 2011

Обычно это происходит, когда окно блокируется / блокировщиком всплывающих окон.Вам нужно убедиться, что window.open действительно возвращает окно:

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