Перехватывать события разгрузки JavaScript - PullRequest
2 голосов
/ 02 декабря 2011

Предполагается, что у меня есть веб-страницы с произвольным количеством элементов, к которым прикреплен обработчик событий, скажем, onclick.В обработчике запускается событие unload, например, присваивая window.location.

Задача: мне нужно определить, будет ли обработчик события выгружать страницу.Как я могу добавить другой обработчик событий, который перехватывает событие unload и сохраняет его в переменной вместо его запуска?

Обновление

Вот объяснение из-за путаницы,Я написал приложение на Java, которое использует Selenium 2 для получения всей информации о пользовательских событиях.Это легко сделать, кроме разгрузки.Мне нужно подождать, пока я наконец смогу выгрузить страницу.

Ответы [ 2 ]

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

, если вам нужно предотвратить выгрузку страницы, посмотрите это сообщение: Как остановить выгрузку страницы (навигацию по ней) в JS?

Если вам нужно отслеживать выгрузку страницы, вы можете сделать синхронный запрос xhr (tip set async = false) во время события выгрузки окна (ваша страница не выйдет до этого запрос завершается)

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

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

Обработчик onunload тела будет вызываться, пока страница выгружается.Таким образом, вы можете создать метод javascript для хранения его в переменной.

Например: onunload = "yourMethod ();"

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