2011-12-15 1 views
1

Я JQuery открыть всплывающее окно:JQuery цель другое окно/всплывающее окно

function idealPopUp(str){ 
    var url = str; 
    var windowName = "idealPopUp"; 
    var windowSize = 'height=820,width=784,toolbar=no,scrollbars=yes';    
    window.open(url, windowName, windowSize); 
    event.preventDefault(); 
} 

можно, из исходного окна, есть JQuery цель, всплывающие окна? Я хочу знать, когда он закрывается. Содержание всплывающего окна из другого сайта, и я не имею никакого контроля над его Jas/html и т.д.

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

$(document).ready(function(){ 
    $('#idealPopUp').unload(function() { 
     alert("BING"); 
    }); 
}); 

..

..

ОБНОВЛЕНО ФУНКЦИЯ:

function idealPopUp(url){ 
    var windowName = "idealPopUpWindow"; 
    var windowSize = 'height=820,width=704,toolbar=no,scrollbars=yes'; 

    var idealPopUpWindow = window.open(url, windowName, windowSize); 

    $(idealPopUpWindow).unload(function() { 
     alert("BING"); 
    }); 
    event.preventDefault(); 
} 

ответ

2
var otherWindow = window.open(url, windowName, windowSize); 

- ссылка на окно; теперь вы можете

$(otherWindow).unload(...); 
+0

Ok. Я понял это. Однако я не понимаю, почему всплывающее окно открывается при загрузке страницы. Функция выполняется кнопкой со вспышки, и это невозможно при открытии страницы. Во всплывающем окне URL-адрес «функция (селектор, контекст)) {return new jQuery.fn.init (селектор, контекст, rootjQuery);}« – pioSko

+0

Приношу свои извинения. Имя функции и имя переменной, которую я дал, были идентичны. Таким образом, при загрузке, когда документ был готов, он искал экземпляр, который в этом случае был функцией и запускал эту функцию. – pioSko

+0

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