Я хочу сохранить событие 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 или отправляю форму. Может ли это работать?