Javascript:onbeforeunload不工作

Javascript:onbeforeunload不工作,javascript,Javascript,以下代码中有什么错误 <script language="javascript"> function abreJanela() { var janela = window.open("http://www.google.com", "janela", "width=700, height=600"); janela.onbeforeunload = function() { alert("Windows was clo

以下代码中有什么错误

<script language="javascript">
    function abreJanela() {
        var janela = window.open("http://www.google.com", "janela", "width=700, height=600");

        janela.onbeforeunload = function() {
            alert("Windows was closed");

        }
    }
</script>

函数abreJanela(){
var janela=窗口打开(“http://www.google.com“janela”,“宽度=700,高度=600”);
janela.onbeforeunload=函数(){
警报(“窗口已关闭”);
}
}

onbeforeunload的目的是返回一个字符串,该字符串(通常)用于提示用户。其他操作,如
警报
,可能(通常)被忽略。请参阅:

自2011年5月25日起,HTML5规范规定,在此事件期间可能会忽略对window.alert()、window.confirm()和window.prompt()方法的调用。有关更多详细信息,请参阅HTML5规范


但是当我更改此选项时,为什么代码仍然不起作用:
janela.onbeforeunload=function(){alert(“窗口已关闭”);
更改为
janela.onbeforeunload=function(){return“窗口已关闭”;
尝试使用
addEventListener
。从同一页面:“您可以也应该通过和事件处理此事件。此处提供了更多文档。”