`

javascript 获得 url 的 查询参数

阅读更多

function URLGetArgs() {
}
/**
 *  获得url的查询参数数组(是一个map)<br>
 *
 * @param lu  "方法重载":{<br>
 *      1:传入某一个location对象(不一定是当前窗口,也可能是一个frame),则返回此window窗口的location的args<br>
 *      2:传入url字符串,则返回本url的args<br>
 *      3:o==null||o==undefined||o==""||o==0,则返回默认当前window窗口的location的args<br>
 * }
 * @return object.
 */
URLGetArgs.getArgs = function(lu) {
    var search,param,args_o = {};
    if (lu) {
        if (lu["href"])search = lu.search.substring(1)
        else search = lu.substring(lu.indexOf("?") != -1 ? lu.indexOf("?") : lu.indexOf("#"), lu.length);
    } else
        search = window.location.search.substring(1);

    var params_a = search.split("&");
    for (var i = 0,index; i < params_a.length; i++) {
        param = params_a[i];
        if ("-1" == (index = param.indexOf("="))) continue;
        args_o[param.substring(0, index)] = decodeURIComponent(param.substring(++index));
    }
    return args_o;
};


/**
 *测试
 */
var url = "http://www.google.com.hk/#hl=zh-CN&source=hp&q=%E8%AF%95%E8%AF%95&btnG=Google+%E6%90%9C%E7%B4%A2&oq=%E8%AF%95%E8%AF%95&aq=f&aqi=&aql=&gs_sm=s&gs_upl=3006215l3006215l0l3006987l1l1l0l0l0l0l0l0ll0l0&fp=295b9acfbdcda405&biw=1366&bih=382";

//-----------------------------------
var args = URLGetArgs.getArgs(url) || URLGetArgs.getArgs(location) || URLGetArgs.getArgs();
alert("获得某个参数值:如source-->" + args.source);


0
1
分享到:
评论

相关推荐

    JavaScript获得url查询参数的方法

    主要介绍了JavaScript获得url查询参数的方法,可实现针对URL中参数分析的功能,需要的朋友可以参考下

    JavaScript获得url所有参数键值表的方法

    本文实例讲述了JavaScript获得url所有参数键值表的方法。分享给大家供大家参考。具体实现方法如下: function getUrlVars() { var vars = [], hash; var hashes = [removed].href.slice[removed].href.indexOf('?...

    使用JavaScript获取URL中的参数(两种方法)

    //取url参数 var type = request("type") function request() { var query = location.search; var paras = arguments[0]; if (arguments.length == 2) { query = arguments[1]; } if (query != "") { if (query....

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

    64、原生JavaScript获得URL中GET参数值 65、原生JavaScript实现全选通用方法 66、原生JavaScript实现全部取消选择通用方法 67、原生JavaScript实现打开一个窗体通用方法 68、原生JavaScript判断是否为客户端设备 69...

    从URL中提取参数与将对象转换为URL查询参数的实现代码

    对于一个真实的URL地址,可以用js来读取location中的相关信息来获得某些信息,下面列举一些: 代码如下: location.origin : http://localhost【域】 location.pathname : /project_js/Javascript/js_basic/demo/...

    javascript函数的解释

    108.isNaN()是JavaScript 的内部函数,对参数进行运算,判断其是否为非数字。若参数为NaN (注释:非数值值),则返回true;否者返回false;parseInt 也是一个JavaScript 的内部函数,分析一个 字符串,并返回给定...

    javascript提取URL的搜索字符串中的参数(自定义函数实现)

    我们经常会看到有的页面链接地址后面会跟有参数,很多时候我们需要获得这些参数的值,接下来将介绍获取方法,感兴趣的朋友可以了解系,希望本文对你有所帮助

    JavaScript完全自学宝典 源代码

    示例描述:演示JavaScript的简单应用及JavaScript特效。 1.1.html 用JavaScript开发的弹出式“Hello World”实例。 1.2.html 在页面中输出的“Hello World”。 1.3.html 使用JavaScript进行文本框值的...

    实例详解JavaScript获取链接参数的方法

    既然传递参数,那么自然就要获得传递的参数,当然获取参数的方式有多种多样,下面就介绍其中的一种,和大家一起分享,希望能够给大家带来一定的帮助,代码如下: var url=...

    javascript html 静态页面传参数

    代码如下:[removed] function getParam() { urlInfo=[removed].href; //获取当前页面的url intLen=urlInfo.length; //获取url的长度 offset=urlInfo.... //对获得的参数字符串按照“=”进行分割 strParamValue=arrPa

    react-qparams:使用渲染道具管理您的url查询参数!

    为了获得历史实例, withRouter要对history.push和withRouter进行大量调用。 也就是说,此模块的核心作用是。 安装 $ yarn add react-qparams query-string@5 另外,您需要react , react-dom , prop-types和...

    Javascript仿PHP $_GET获取URL中的参数

    代码如下:/* 像PHP的 $_GET[‘arg’] 那样获得地址栏GET参数 */function getArgs() { var args = {}; var query = location.search.substring(1); // Get query string var pairs = query.split(“&”); // ...

    JavaScript操作 url 中 search 部分方法函数

    我们访问访问这个地址,打开控制台,输入[removed],会得到如下图的结果 如上,我们要操作的就是上图中方框框出来的这个部分. 为什么要操作这个? 例如,我在第二页,需要跳转到第三页,就需要把上面的 page=2 给更新成 ...

    浏览器中url存储的JavaScript实现

    你可以将浏览历史储存起来,当你在浏览器点击后退按钮的时候,你可以冲浏览历史上获得回退的信息,这听起来并不复杂,是可以实现的,我们来编写些代码。来看看它是如何工作的。 var stateObject = {}; var title =...

    javascript常用对象梳理

    [removed] Window For JavaScript 熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用 掌握window对象的moveTo...

    客户端模拟服务器端的Request发送和获得参数

    //得到URL后的参数,例如URL:http://abc?x=1&y=2 //那么getParameter("x") 得到1 function getParameter(paraName,wnd) { //如果不提供wnd参数,则默认为当前窗口 if(wnd == null) wnd = self; //得到地址栏...

    使用JavaScript修改浏览器URL地址栏的实现代码

    你可以将浏览历史储存起来,当你在浏览器点击后退按钮的时候,你可以冲浏览历史上获得回退的信息,这听起来并不复杂,是可以实现的,我们来编写些代码。来看看它是如何工作的。 代码如下:var stateObject = {};var ...

Global site tag (gtag.js) - Google Analytics