javascript – onbeforeunload支持检测

我想检查当前浏览器是否支持onbeforeunload事件。
通常的JavaScript方法做到这一点似乎不起作用:

if (window.onbeforeunload) {
    alert('yes');
}
else {
    alert('no');
}

实际上,它只检查一些处理程序是否附加到事件。
有没有办法检测是否支持onbeforeunload而不检测特定的浏览器名称?

前一段时间,我在现代浏览器中写了一个或多或少的reliable inference for detecting event support。您可以在演示页面上看到至少Safari 4,FF3.x和IE支持“beforeunload”。

编辑:此技术现在用于jQuery,Prototype.js,Modernizr以及其他可能的其他脚本和库。

http://stackoverflow.com/questions/158673/onbeforeunload-support-detection

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – onbeforeunload支持检测