JQuery: сохранить события выгрузки для последующего использования - PullRequest
0 голосов
/ 24 ноября 2011

Я хочу сохранить событие unload, чтобы выполнить его позже. Например:

// on unload do nothing but safe the event
jQuery(window).unload(function() {
            // TODO safe the unload event here somehow
            // unloadEvent = this;
            return false;
});

Позже другой фрагмент кода должен быть в состоянии выполнить ранее сохраненное событие, например, так:

function finallyUnload() {
        // TODO
        // unloadEvent.perform();
}

Есть ли способ сделать это?

Обновление

Окно моего браузера связывается с приложением Java Selenium, и ему нужно подождать, пока оно получит информацию о событии unload и о том, как это произошло. В этом случае событие unload может быть выполнено.

Я понял, что события выгрузки не могут быть отложены или остановлены, поэтому у меня появилась другая идея. Как насчет перехвата всех нажатий на ссылки с помощью ссылок и кнопок, а также отправки форм. Затем я вручную устанавливаю window.location на нужный URL или отправляю форму. Может ли это работать?

1 Ответ

0 голосов
/ 02 декабря 2011

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

Но это работает не во всех случаях: Перехватывать события выгрузки JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...