javascript浏览器关闭

javascript浏览器关闭,javascript,Javascript,我有一个关于浏览器关闭检测的问题。当用户突然关闭浏览器时,我需要调用注销服务将loginstatus从true更新为false,我将按以下方式执行此操作 function Logout() { var Userid = $("#hdnfuid").val(); var branch = $("#hdnfbranch").val(); var service = LogoutService.Logout(Userid + ",

我有一个关于浏览器关闭检测的问题。当用户突然关闭浏览器时,我需要调用注销服务将loginstatus从true更新为false,我将按以下方式执行此操作

function Logout() {
            var Userid = $("#hdnfuid").val();
            var branch = $("#hdnfbranch").val();
            var service = LogoutService.Logout(Userid + "," + branch, SucceededCallback);
            //alert(service);
        }
        function SucceededCallback(result) {
        }

var isClose = false; ;
        //this code will handle the F5 or Ctrl+F5 key
        //need to handle more cases like ctrl+R whose codes are not listed here
        document.onkeydown = checkKeycode
        function checkKeycode(e) {
            var keycode;
            if (window.event)
                keycode = window.event.keyCode;
            else if (e)
                keycode = e.which;
            if (keycode == 116) {
                isClose = true;
            }
        }

function somefunction() {
            isClose = true;
        }
        function doUnload() {
            if (!isClose) {                
                var selection = confirm('window is closing');
                if (selection == true)
                {var x=confirm("closing browser");
                  if(x==true)Logout();
                  else
                    return false;}
                else {
                    return false;
                }                    
            }
但问题是,当我点击确认框时,浏览器也会关闭。 我还需要在global.asax的session_end event上调用相同的服务 请告诉我怎么做。 }


但问题是

使用e.preventDefault()?我需要做的可能重复的事情是,当下面返回消息,用户选择LeavePage时,我需要调用servics,但我无法确定我应该在哪里调用注销服务代码是函数closeIt(){return“这里的任何字符串值都会在关闭窗口之前\n使对话框“+”出现。”;if(window.event.returnValue){alert(“sty”);}else{alert(“go”);}}window.onbeforeunload=closeIt;