Закрыть всплывающее окно

У меня есть всплывающее окно, которое открывается с помощью этого кода:

function _openpageview(fieldid,objectid,opennew)
{
var url='/s_viewpagefield.jsp?fieldid='+fieldid+'&codedid='+objectid;

  web_window = window.open(url,'_blank', 'menubar=yes,location=no,scrollbars=yes,width=800,height=600,status=no,resizable=yes,top=0,left=0,dependent=yes,alwaysRaised=yes');
   web_window.opener = window;
   web_window.focus();


}

Как я могу закрыть это всплывающее окно из всплывающего окна?

window.close();
self.close();
web_window.close();

все не сработало

 RozzA16 июн. 2015 г., 22:19
ответ @molokoloco отлично сработал для меня

Ответы на вопрос(6)

попробуй это

  if(false == web_window.closed)
  {
     web_window.close ();
  }
 Drew02 янв. 2013 г., 19:25
Мне нужно вызвать функцию закрытия из самого всплывающего окна ... это будет работать для этого?
 Srinivas03 янв. 2013 г., 18:38
Тогда попробуйте мой ответ. Это должно сработать. Пожалуйста, ответьте после попытки :-)
 Drew03 янв. 2013 г., 19:14
попробовал, не сработало.
 Srinivas03 янв. 2013 г., 05:24
Вы хотите закрыть всплывающее окно с помощью кнопки закрытия (традиционный способ) или хотите, чтобы оно автоматически закрывалось через определенное время?
 Drew03 янв. 2013 г., 18:28
Я хочу закрыть его после события из всплывающего окна.

Старый совет ...

var daddy = window.self;
daddy.opener = window.self;
daddy.close();
 RozzA16 июн. 2015 г., 22:18
10/10 все еще отлично работает
 hfingler25 сент. 2014 г., 20:10
Работает так красиво, что почти заставило меня плакать
 Ben Aubin02 февр. 2016 г., 02:07
Больше не работает в Safari (если не открыт с помощью)window.open

казалось бы, простой вещи это может быть королевской болью в заднице! Я нашел решение, которое прекрасно работает (класс = "видео-близко» это явно для этой кнопки и необязательно)

 <a href="javascript:window.open('','_self').close();" class="video-close">Close this window</a>

ренаправить пользователя на страницу своего профиля, когда он нажимает "Хорошо" после прочтения некоторого сообщения я попытался с несколькими хаки, в том числе setTimeout + self.close (), но с IE это закрывало всю вкладку ...

Решение: я заменил свою ссылку простой кнопкой отправки.

buttonText, Ничего более.

Это может звучать глупо, но я неЯ не думаю, что такое простое решение, так как у моего всплывающего окна не было никакой формы.

Я надеюсь, что это поможет некоторым передовым новичкам, как я!

должно быть, вышла из области видимости при попытке закрыть окно. Добавьте эту строку в функцию _openpageview для проверки:

setTimeout(function(){web_window.close();},1000);
 ic3b3rg02 янв. 2013 г., 19:28
self.close(); должен сделать это.
 Drew02 янв. 2013 г., 19:45
код стреляет просто отлично .. уже пробовал.
 Drew02 янв. 2013 г., 19:34
self.close (); WASN»тоже не работает ...
 ic3b3rg02 янв. 2013 г., 19:44
Это должно работать из всплывающего окна. Вы проверяли, что код срабатывает? Попробуйте использоватьalert("OK");self.close(); Если вы нене вижу предупреждение, ваш код неБеги.
 Drew02 янв. 2013 г., 19:26
Мне нужно вызвать функцию закрытия из самого всплывающего окна ... это будет работать для этого? Как я понимаю, web_window будет локальным по отношению к родительской странице, и всплывающее окно не сможет использовать эту переменную ...

который был открыт с помощью JavaScript, то есть когда окно было открыто с помощью:

window.open

затем

window.close

буду работать. Или нет.

Ваш ответ на вопрос