解决方案 »

  1.   

    你之前的代码已经实现了user=xxx&pass=xxx&ip=192.168.1.x,现在只需要加上gateway。
    大概是这样了,但要考虑跨域问题。  <script type="text/javascript">
    function login_click(gateway)
    {
     igd.err = language.err['CN'];
     if(!get_msgbox("user","pppoe_text")||!get_msgbox("pass","password"))return;
     var obj = new Object;
     obj.user = $("#user").val();
     obj.pass = $("#pass").val();
     var temp=location.toString();
     var temp_str=temp.split("|");
     var temp_ip=temp_str[2].split("ip=")[1];
     var temp_url=temp_str[1].split("url=")[1];
     obj.ip = temp_ip; var posturl = '/router/l7_web_auth.cgi';
     if(typeof(gateway)!='undefined'){ // 判断是否有gateway参数
    posturl = 'http://'+gateway+posturl;
     } $.post(posturl,obj,function(data){
      data=eval("("+data+")");
      if(data == "SUCCESS")
      {
       if(confirm("认证成功!"))
       { if($("#rem_usr_pass").attr("checked")){
         $.cookie( "c_name" , obj.user , { path: '/', expires: 365 });
         $.cookie( "c_pwd" , obj.pass , { path: '/', expires: 365 });
        }
        else{
         $.cookie('c_name',null,{ path: '/', expires: 1 });
         $.cookie('c_pwd',null,{ path: '/', expires: 1 });
        }
          window.setTimeout("jump_url('"+temp_url+"');",1000);
       }
      }else{
       alert(igd.make_err_msg(data));
      }
     });
     }
    function jump_url(url){
     location.href="http://"+url;
    }
    function(){var cookie_name=$.cookie("c_name");var cookie_pwd=$.cookie("c_pwd");if(cookie_name&&cookie_pwd){$("#user").val(cookie_name);$("#pass").val(cookie_pwd);}});}} else {document.getElementById("return").style.display="none"; }});function jump_page(){if(temp!=undefined){window.location.href="http://"+temp_url;}}  </script>
      

  2.   

    fdipzone大侠,
    这网页认证问题主要还是在这个内网ip地址如何用js去获取
    我刚入门不知道这上面代码每一句的含义能否给解释一下,也好学习学习,谢谢