JQuery окно / всплывающая функция выполняется слишком рано - PullRequest
1 голос
/ 18 декабря 2011

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

Вопрос, связанный с: jQuery предназначено для другого окна / всплывающего окна .

Итак, у меня есть эта функция, которая при запуске создает новое окно / всплывающее окно. Проблема в том, что jQuery должен прослушивать, когда новое всплывающее окно закрывается, и отправлять оповещение, но оно срабатывает, как только всплывающее окно создано.

код:

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

1 Ответ

3 голосов
/ 18 декабря 2011

Привязать событие после загрузки страницы:

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

    // Wrap new window object in a jQuery object
    var $idealPopUpWindow = $(window.open(url, windowName, windowSize));

    $idealPopUpWindow.load( function () {     //  Execute this function on load
        $idealPopUpWindow.unload(function(){  // Bind the actual event
            alert("BING");
        });
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...