我想通过js关闭窗口的方法实现系统注销更能,我的注销方法LoginOut()写在cs代码里面,然后通过ajax方法返回给前台,而前台的退出按钮执行这个window.close()。现在问题来了,在点击退出按钮的时候,弹出的对话框提示你是否要关闭当前窗口,如果点击是,则要执行cs代码里面的注销方法LoginOut(),如果点击否,则不执行,请问各位大虾,有谁帮忙解决一下啊?代码如下:
<script type="text/javascript">
     function Out() {
         top.window.close();          
         }
     }
  </script><a onclick="Out()">退出</a>
请问注销方法LoginOut()在js里面怎么加?

解决方案 »

  1.   

    听不太明白LZ的意思,个人估计就是ajax的问题,把它设置为同步吧。
      

  2.   


     var r = confirm("确定要退出?");
                if (r == true) {
                //如果确定退出,则用AJAX执行后台方法
                    var xmlhttp;
                    if (window.XMLHttpRequest) {
                        xmlhttp = new XMLHttpRequest();
                    }
                    else {
                        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                    }
                    xmlhttp.onreadystatechange = function() {
                        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                            window.close();
                        }
                    }
                    xmlhttp.open("POST", "你的页面", true);
                    xmlhttp.send();
                }
            }
      

  3.   

    if(confirm("确定要退出?"){
      LoginOut();
      }
    top.window.close();要写在LoginOut()方法中ajax返回成功的处理函数中
      

  4.   

    不是js方法,是一个C#写的方法,在CS代码里面的。
      

  5.   

    不是js方法,是一个C#写的方法,在CS代码里面的。
      

  6.   

    使用confirm我早就想过了,也试验过了,但是执行这个方法后,页面就跳不出去了,不管执行不执行if内的方法,都停留在当前页面。
      

  7.   

    c#的代码能在客户端执行?不是吧,js啥时候这么先进了...
    如果你是想清除一些用户在服务器上的登录标记,那可以用confirm之后location.href到一个空白的登出页面,在这个页面里清除用户数据,成功之后再跳到你想跳到的页面
      

  8.   

    我前面不是说里面,通过ajax调用啊