在我的应用程序中,我需要在 onbeforeunload() 中调用注销函数,所以我执行了如下代码。
window.onbeforunload = function(){
bodyWidth = window.document.body.offsetWidth;
bodyHeight = window.document.body.offsetHeight
mouseX = window.event.clientX;
mouseY = window.event.clientY;
if((mouseX<0) || (mouseY<0) || (mouseX > bodyWidth) || (mouseY > bodyHeight)){
logout();
}
}
(X)当我按下IE 中的按钮关闭窗口时,它工作正常。
但是,如果我按ATL+关闭 IE 窗口,F4这不起作用。在执行该logout()
功能之前,浏览器会关闭。
任何人都可以帮助我正确使用window.onbeforunload
.
我什至尝试了以下功能,但它不起作用
logout=true;
window.onbeforeunload = bfunload;
window.onunload = unloadPage;
function bfunload(){
bodyWidth = window.document.body.offsetWidth;
bodyHeight = window.document.body.offsetHeight
mouseX = window.event.clientX;
mouseY = window.event.clientY;
if((mouseX<0) || (mouseY<0) || (mouseX > bodyWidth) || (mouseY > bodyHeight)){
logout=false;
logout();
}
}
function bfunload(){
if(logout){
logout();
}
}