请问各位仁兄侠姐,哪个能教教我
使用JavaScript获取另一个页面传的值啊,急用啊

解决方案 »

  1.   

    <script language="javascript" type="text/javascript">
    //js获取url参数的function
    function request(paras){
    var url = location.href;  
    var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");  
    var paraObj = {}  
    for (i=0; j=paraString[i]; i++){  
    paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf
    ("=")+1,j.length);  
    }  
    var returnValue = paraObj[paras.toLowerCase()];  
    if(typeof(returnValue)=="undefined"){  
    return "";  
    }else{  
    return returnValue;  
    }  
    }
    var theurl
    theurl=request("url");
    if (theurl!=''){
    location=theurl
    }
    </script>
      

  2.   


     <script type="text/javascript">function getUrlPara(paraName){ 
     var sUrl  =  location.href;
     var sReg  =  "(?:\\?|&){1}"+paraName+"=([^&]*)"
     var re=new RegExp(sReg,"gi");
     re.exec(sUrl);
     return RegExp.$1;}
    </script>调用 getUrlPara("id");  id:页面参数
      

  3.   

    (1)通过截取URL字符串。
    还有 不知道Cookie可以不
      

  4.   

    var url= window.document.URL;
    然后你用正则去判断也好,写个方法去取参数也行!
    google下就知道了!
      

  5.   

    cookie用法:添加一个COOKIE
        <script type="text/javascript">   function addCookie(objName,objValue,objHours){//添加cookie
        var str = objName + "=" + escape(objValue);
        if(objHours > 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失
         var date = new Date();
         var ms = objHours*3600*1000;
         date.setTime(date.getTime() + ms);
         str += "; expires=" + date.toGMTString();
        }
        document.cookie = str;
        alert("添加cookie成功");
       }
     
        </script>
    调用方法:addCookie('name','jinzhiyuan',20)
    另一个页面获取它    <script type="text/javascript">
          function getcookie(name)
          {
          
             var arrstr=document.cookie.split(";");
            for(var i=0;i<arrstr.length;i++)
            {
              var temp=arrstr[i].split("=");
         
              if(temp[0]==name)
              {
                alert( unescape(temp[1]));
              }
              else
              {
                 alert("sdf");
              }
            }
          }
          
        </script>
    调用方法:getcookie('name');
    以上方法我已经测试过了,可以的。看看对你有帮助吗?
      

  6.   

    url 获取参数:
    跳转页:
       function location1(username)
       {
          window.location.href='http://localhost:1970/WebSite5/Default4.aspx?str='+username;
       }另外一个页面(获取参数页面):
        
          String.prototype.GetValue= function(para) {  
      var reg = new RegExp("(^|&)"+ para +"=([^&]*)(&|$)");  
      var r = this.substr(this.indexOf("\?")+1).match(reg);  
      if (r!=null) 
      {
      return unescape(r[2]);
      }
      else
      {
      return null; 
       }    var str=location.href;
        alert(str.GetValue("str"));
    本方法已经过测试,你看看行不?
      

  7.   

    OK,我的程序Ok啦,多谢各位仁兄,侠姐啊