使用JavaScript或jQuery如何检查窗口上是否存在事件?

Nic*_*ski 5 javascript jquery javascript-events

建立

我已经将一个事件附加到'window'对象,我想通过代码检查它是否在那里.

window.addEventListener('beforeunload', function(e){ /*...*/ }, false)
Run Code Online (Sandbox Code Playgroud)

尝试

我已经尝试过简单的jQuery,没有运气.我jsFiddle更多的尝试.

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

$(window).data('events') //not working either
Run Code Online (Sandbox Code Playgroud)

这可能吗?

关于DOM和其他元素也有类似的问题(这里这里),但我尝试过的方法都没有.

小智 10

你可以使用in运营商......

'onbeforeunload' in window;  // true (if supported)
Run Code Online (Sandbox Code Playgroud)

如果支持,该属性将存在,​​但值将是null.