私のアプリケーションでは、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();
}
}