0

抱歉,如果这是重复的问题,但无法获得在 Firefox 中检测页面关闭的解决方案,已经尝试了所有可能性,但不起作用,

我有一个主页,带有子菜单的子页面,在主页中BODY onbeforeunload="showLoading();"必须检查用户会话,

我需要通过单击“X”、alt+f4、文件-> 退出来检查页面是否意外关闭,下面是我所做的代码,但它只能在 IE 中正常工作,而不是在 Firefox 中

    showLoading() {
    if((window.event.clientY < 0) || (window.event.altKey) || (window.event.ctrlKey) || ((window.event.clientY < 129) && (window.event.clientY>107))) {
        sendSilentLogoff();
        alert("You have been logged out");      
    }else{
                 showProgress();
            }
    }

任何人都可以在这方面提供帮助,

4

1 回答 1

1

你不能这样做。这意味着,ECMAscript 代码无法确定文档关闭/卸载的方式原因

您已经提到了最好的方法,即onbeforeunload事件处理程序,您应该将其附加到window object.

该事件将在很大程度上照顾您,当然,如果流星撞击或世界末日的骑手出现,或者客户端会无缘无故地崩溃,这也无济于事。

于 2013-10-16T10:34:21.947 回答