`
fangfeixue
  • 浏览: 38706 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

[转]javascript[js]获取url参数的代码

阅读更多

第一,正则表达式,直接找出参数等号右边的值即可。但是,如果该参数后还有&就不可行。

    <script language="javascript">
    var str=window.location.href; 
    var es=/clid=/; 
    es.exec(str); 
    var right=RegExp.rightContext; 
    if(right=="1")
    {
    sub_nav_4.style.display = "block";
    li4.style.background = "#a1ca00";
    }
    </script>

  第二,把能找到的参数都付给argsarr数组,将来可以用argsarr[i]进行相应的访问,方法不错,太长,参数不容易记忆。

/**//**
      * 提取URL中的参数
      */
     function getArgs()
     {
       //加上substring的意义是去掉查询字符串中的?号。
       //var query = window.location.search.substring(1);
       
       //定义一个数组,用于存放取出来的字符串参数。
       var argsArr = new Object();
       
       //获取URL中的查询字符串参数
       var query = window.location.search;
       query = query.substring(1);
       
       //这里的pairs是一个字符串数组
       var pairs = query.split("&");//name=myname&password=1234&sex=male&address=nanjing
       
       for(var i=0;i<pairs.length;i++)
       {
         var sign = pairs[i].indexOf("="); 
         //如果没有找到=号,那么就跳过,跳到下一个字符串(下一个循环)。
         if(sign == -1)
         {
           continue; 
         }
         
         var aKey = pairs[i].substring(0,sign);
         var aValue = pairs[i].substring(sign+1);       
         
         argsArr[aKey] = aValue;
       }
       
       return argsArr;
     } 

  第三,最简单的方法,类似第二种,不过没有创建数组存参数,可直接访问参数的名字,容易看懂。

            <script language="javascript">
            function getarg()
            {
            var url = unescape(window.location.href);
            var allargs = url.split("?")[1];
            var args = allargs.split("&");
            for(var i=0; i<args.length; i++)
            {
            var arg = args[i].split("=");
            eval('this.'+arg[0]+'="'+arg[1]+'";');
            }
            } 
            var urlarg=new getarg();
            if(urlarg.clid=="1")
                {
                sub_nav_6.style.display = "block";
                li6.style.background = "#a1ca00";
                }
            </script>
 
<script language = javascript>
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=request('url');
var theimg=request('img');
document.writeln("<a href='"  + theurl + "' target=_blank><img src=" + theimg + " width=750 height=450 border=0></a>");
</script>
 

 

分享到:
评论

相关推荐

    javascript[js]获取url参数的代码

    需要用javascript获取url参数,可发现网上的东西,实在是多了,错误也实在是多啊,真晕,浪费了我不少时间于是,我便总结一下,一个好用的就可以了,先声明下,用正则,是简单,但多浏览器的兼容性,和速度不敢保证...

    javascript 获取url参数的正则表达式(用来获取某个参数值)

    javascript 传多个参数的正则表达式(用来获取某个参数值) ,脚本之家之前发布通过函数获取url参数的代码不是正则表达式。

    在JavaScript中获取请求的URL参数

    当然我们可以在后台中获取参数的值,然后在前台js代码中获取变量的值,具体做法请参考我的这篇文章:JavaScript获取后台C#变量以及调用后台方法。 其实我们也可以直接在js中获取请求的参数的值,通过使用[removed]....

    js代码-JavaScript中获取URL中参数值的方法

    js代码-JavaScript中获取URL中参数值的方法

    jquery获取url参数及url加参数的方法

    使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作,下面通过文字说明加代码分析的形式给大家解析,具体详情请看下文。 1、jquery获取url很简单,代码如下: 复制代码 代码如下: [removed].href; ...

    javascript获取URL参数与参数值的示例代码

    本篇文章主要是对javascript获取URL参数与参数值的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

    javascript 获取url参数和script标签中获取url参数函数代码

    不要在方法中调用方法,否则可能始终获取的是最后一个js的文件的参数,要在方法中使用,请先用变量保存,在方法中直接获取

    javascript/jquery获取地址栏url参数的方法

    2、jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情 首先看看单纯的通过javascript是如何来获取url中的某个参数 代码如下:function getUrlParam(name){var reg = new RegExp...

    vue不通过路由直接获取url中参数的方法示例

    你不需要设置路由,只需要在url后拼接参数即可,但是这种方式就需要通过javascript获取并提取url中的参数,通过传统的方式直接在页面中获取是行不通的了,因为vue中是无法通过location.search()来获取url问号之后的...

    js获取url传值的方法

    js获取url参数值: index.htm?参数1=数值1&参数2=数值2&参数3=数据3&参数4=数值4&…… 静态html文件js读取url参数 根据获取html的参数值控制html页面输出 一、字符串分割分析法 这里是一个获取URL带QUESTRING参数的...

    使用jquery获取url及url参数的简单实例

    2、jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情 首先看看单纯的通过javascript是如何来获取url中的某个参数: //获取url中的参数 function getUrlParam(name) { var ...

    获取URL地址中的文件名和参数的javascript代码

    代码如下://获取页面文件名 function GetPageName() { var url=[removed].href;//获取完整URL var tmp= new Array();//临时变量,保存分割字符串 tmp=url.split(“/”);//按照”/”分割 var pp = tmp[tmp.length-1];...

    JavaScript完全自学宝典 源代码

    1.本书1~21章所附代码的运行环境 操作系统:Windows 2003、Windows XP Professional,或者Windows 2000 开发环境:UltraEdit12.10a、eclipse-jee-europa Web浏览器:Microsoft Internet Explorer 6.0及以上版本 ...

    使用jquery获取url以及jquery获取url参数的实现方法

    2、jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情 首先看看单纯的通过javascript是如何来获取url中的某个参数 function getUrlParam(name) { var reg = new RegExp("(^|&...

    100个直接可以拿来用的JavaScript实用功能代码片段(1-10)

    2、原生JavaScript获取域名主机 3、原生JavaScript清除空格 4、原生JavaScript替换全部 5、原生JavaScript转义html标签 6、原生JavaScript还原html标签 7、原生JavaScript时间日期格式转换 8、原生JavaScript判断...

    JS获取url参数、主域名的方法实例分析

    主要介绍了JS获取url参数、主域名的方法,结合实例形式分析了javascript针对主机域名、端口、路径名、URL参数等的相关操作技巧,需要的朋友可以参考下

    在JavaScript中获取请求的URL参数[正则]

    第一种方法:,代码比较专业 推荐 代码如下:[removed] function GetLocationParam(param){ var request = { QueryString : function(val) { var uri = [removed].search; var re = new RegExp(“” +val+ “=([^&?]*...

Global site tag (gtag.js) - Google Analytics