2010-05-11 2 views
0

я получил ссылку на веб-страницу, которая вызывает новое окно браузера (вкладка), который будет открыт, когда он нажал, как это:Как получить объект окна, который открывается, нажав на ссылку?

<a id="lnkNewWindow" target="_blank" href="http://google.com">Open window</a> 

Я хочу, чтобы иметь возможность отслеживать окно, которое будет создано после щелчка по этой ссылке. Я хочу выполнить некоторые действия после закрытия нового окна. Есть ли способ сделать это (желательно с помощью jQuery)?

ответ

1

Вы можете получить его, используя по window.open() для нового окна, как это:

$("#lnkNewWindow").click(function() { 
    var win = window.open(this.href); 
    //do stuff with win, e.g. win.onload 
    return false; //prevent normal link behavior 
}); 

Вы можете также теперь удалить атрибут target от якоря, он больше не нужен. .. и вы XHTML действительны для загрузки, если это имеет значение :)

+0

Мне действительно нужна ссылка для открытия в новом окне (вкладка). Я просто попытался сделать то, что вы посоветовали, и новая вкладка не была создана. Я был перенаправлен на правильный URL-адрес, но остался на той же вкладке. –

+0

О, я понял это. Спасибо за твою помощь! –

0

Вы можете захватить ручку напрямую, если вы используете метод window.open(). Это метод старой школы, но все же работает как шарм. Возьмите взгляд здесь: http://www.javascript-coder.com/window-popup/javascript-window-open.phtml

+0

Это довольно ясно, но возможно ли это как-то обработать событие click этой ссылки с помощью jQuery? –

Смежные вопросы