Вопрос по popup, javascript – Закрыть всплывающее окно

9

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

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();

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

ответ @molokoloco отлично сработал для меня RozzA

Ваш Ответ

6   ответов
0

попробуй это

  if(false == web_window.closed)
  {
     web_window.close ();
  }
Вы хотите закрыть всплывающее окно с помощью кнопки закрытия (традиционный способ) или хотите, чтобы оно автоматически закрывалось через определенное время? Srinivas
Мне нужно вызвать функцию закрытия из самого всплывающего окна ... это будет работать для этого? Drew
попробовал, не сработало. Drew
Я хочу закрыть его после события из всплывающего окна. Drew
Тогда попробуйте мой ответ. Это должно сработать. Пожалуйста, ответьте после попытки :-) Srinivas
2

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

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

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

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

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

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

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

2

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

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

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

window.open

затем

window.close

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

19

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

var daddy = window.self;
daddy.opener = window.self;
daddy.close();
Работает так красиво, что почти заставило меня плакать hfingler
Больше не работает в Safari (если не открыт с помощью)window.open Ben Aubin
10/10 все еще отлично работает RozzA

Похожие вопросы