【问题标题】:Using JavaScript or jQuery how to check if event exists on the window?使用 JavaScript 或 jQuery 如何检查窗口上是否存在事件?
【发布时间】:2012-02-14 01:36:33
【问题描述】:

设置

我已将一个事件附加到“窗口”对象,我想通过代码检查它是否存在。

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

尝试

我尝试了简单的 jQuery,但没有运气。我有更多尝试jsFiddle

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

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

这可能吗?

关于 DOM 和其他元素有类似的问题(herehere),但我尝试过的方法都没有奏效。

【问题讨论】:

    标签: javascript jquery javascript-events


    【解决方案1】:

    您可以使用in 运算符...

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

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

    【讨论】:

    • 谢谢。适用于 IE、Chrome,但不适用于 FF。
    • @NickJosevski:在 FF 10 中为我工作。当你说它不起作用时,你是什么意思?你得到了什么结果?
    • 哦,没错,在 FF 3.6 中测试...在 10 中工作。谢谢 :) 问题仍在 Opera 11.61 中,但我可以忍受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多