1.我登录的的时候用的是ajax登陆的,简单登录代码如下:
function CheckLogin() {
    var UserName = $("#txtUserName").val();
    var UserPwd = $("#txtPwd").val();
    var CheckCode = $("#txtCheckCode").val() 
    $.ajax({
        type: "GET",
        datatype: 'text/html',
        url: "/services/CheckLogin.aspx?UserName=" + UserName + "&UserPwd=" + UserPwd,
        beforeSend: function (XMLHttpRequest) {
           
        },
        success: function (data) { 
                if (data == 1) { 
                      alert(data);
                    window.location.href = "index.aspx";
                }  
        },
        complete: function (XMLHttpRequest, textStatus) {
            
        } 
    });
}
登录成功后跳转到index.aspx系统主界面,然后点击登出时又跳回登录界面:
登出代码如下:
function loginOut() {  
   window.location.href = "login.aspx";
}
再次登录的时候
执行成功,但是就是不跳转,郁闷了好久了!
请帮忙分析一下原因,谢谢!

解决方案 »

  1.   

     你设置datatype为text试一下?如果返回数据不是。就会执行error:function(){}方法,加一个error:function(){},调试一下便知。
      

  2.   

    我写的是有error模块,现在的情况是已经请求登录成功,能执行到alert,就是不跳转
      

  3.   

    我也是这么认为的,因为第一次请求过,再请求还是同样的url,这个页面已经被IE缓存了
    你可以看一下这个http://blog.csdn.net/tan0998/article/details/5749266
    或许对你有用
      

  4.   

    你在window.location.href = "index.aspx";下面加
    window.returnValue=false;
    试一下