2011-07-20 14 views
2

Firefoxのブラウザでブラウザの終了イベントを検出する方法。私はサーバー側でいくつかのクリーンアップ処理を行い、最後のログアウト時間を維持します。 この必要性を実現するには、ユーザーがログアウトをクリックするかブラウザが閉じられたときにajaxコールを起動します。次のコードが動作しているIEのため 、Firefoxでブラウザの終了イベントを検出するにはどうすればよいですか?

if (window.event.clientY < 0 && (window.event.clientX > (document.documentElement.clientWidth - 5) || window.event.clientX < 0)) { 

     logoutUser();//logging out the user 

     } 
} 


function logoutUser(){ 

var xmlhttp; 
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, 
    //Safari 
    xmlhttp = new XMLHttpRequest(); 
    } else {// code for IE6, IE5 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.open("GET", "Logout.action", true); 
xmlhttp.send(); 

} 

Firefoxでこれを行うにはどのように、私を助けて。

ありがとうございます。返された文字列と

答えて

0
window.addEventListener('unload',fn,false); 
0
var closedWindow = function() { 
    //code goes here 
}; 

if (window.addEventListener) { 
    window.addEventListener('unload', closedWindow, false); 
} else if (window.attachEvent) { 
    // pre IE9 browser 
    window.attachEvent('onunload', closedWindow); 
} 
6

使用onbeforeunload

window.onbeforeunload = function (e) { 

    e = e || window.event; 

    // For IE and Firefox prior to version 4 
    if (e) { 
    e.returnValue = 'Any string'; 
    } 

    // For Safari 
    return 'Any string'; 
}; 
+0

'onbeforeunload'は、ユーザーにポップアップを表示し、彼らはページを残してよろしいであれば、それらを聞いてきます – moe

関連する問題