我现在做了个用户名和密码登陆,IE7和火狐登陆都没有问题,但在IE运行下,地址栏里的地址后面如果多一个#登陆就失效了。我用的是角本onClick="userLogin();"IE6下不好用,跳转的路径是对的,但就是登陆不上,再就是地址栏如果地址后面多一个#号,登陆也失效,有哪位高手可以指点一下?小弟不胜感激!

解决方案 »

  1.   

    function userLogin()
    {
    var username = escape(document.getElementById('name').value);
    var password = escape(document.getElementById('password').value);
    var url = '?controller=member&action=Login';
    $.get(url,{userName:name,password:password},function(data){        
    if(data==1){
    window.location = '?controller=member';
    }else{
    alert('用户名或密码有误!');
    }
    }); 

    }
    这个是登陆的函数!写到一个js 文件里了!
      

  2.   

    这块好像没有问题,不过下边顺序有点不对!
    {userName:name,password:password}
      

  3.   

    1. 上面你用 username , jquery 你传 name
    2. 登入用post, 不要用 get
    3. data=="1", 比较字符串
    4. 暂时是这样... =_=
      

  4.   

    以前我也遇到过这种情况,ff,ie6都可以,但ie7就是不行,但后面把浏览器全部关了重再就好了...你也试一下看看
      

  5.   

    还有,你这个发现javascript版块回答的人应该更多点...
      

  6.   

    function userLogin()
    {
    var username = escape(document.getElementById('username').value);
    var password = escape(document.getElementById('password').value);
    var url = '?controller=member&action=MemberLogin';
    $.get(url,{userName:username,password:password},function(data){        
    if(data=="1"){
    window.location = '?controller=member';
    }else{
    alert('用户名或密码有误!');
    }
    }); 

    }用post不用get更不对了!
      

  7.   

    window.location = '?controller=member'; 
    你把url写全吧
    另外你是不是这么些的onclick
    <a href=# onClick="userLogin();" >..
    你可以userLogin();return false;这样就不会触发#了
      

  8.   

    yunfeifan =>不是,出现#号,是因为我页面里有好多的空连接,所以我用的是#,点完之后就不能登陆了!
    我用的onclick是这么写的:<img src="/images/go.gif" width="64" height="19" align="absmiddle" style="cursor:pointer" onClick="userLogin();">应该没有问题!