Используя JavaScript или jQuery, как проверить, существует ли событие в окне? - PullRequest
5 голосов
/ 14 февраля 2012

Настройка

Я прикрепил событие к объекту 'окна', и я хотел бы проверить его наличие с помощью кода.

window.addEventListener('beforeunload', function(e){ /*...*/ }, false)

Попытка

Я попробовал простой и jQuery, но не повезло. У меня больше попыток на jsFiddle .

window.beforeunload //is undefined as is window.onbeforeunload

$(window).data('events') //not working either

Возможно ли это?

Есть похожие вопросы ( здесь и здесь ) о DOM и других элементах, но ни один из подходов в тех, которые я пробовал, не сработал.

1 Ответ

10 голосов
/ 14 февраля 2012

Вы можете использовать оператор in ...

'onbeforeunload' in window;  // true (if supported)

Если поддерживается, свойство будет существовать, хотя значение будет null.

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