`

js 获取链接地址中的参数

阅读更多

js 获取链接地址中的参数

比如,链接地址是:"http://blog.whuang.com/search?username=abc&age=26"

我要获取username参数的值"abc"

方式一:

核心方法

/**
     * 获取指定的参数值
     * @param url3
     * @param key
     * @returns {void|string|XML}
     */
    getParameter: function (url3, key) {
        var regExp = new RegExp('^.*[?&]' + key + '=([^&=?]*)&?.*$', '');
        var parameter = url3.replace(regExp, '$1');
        return parameter;
    }

 

测试代码:

var url3="http://blog.whuang.com/search?username=abc&age=26";


        console.log(urlUtil.getParameter(url3,'age'));

url3="http://blog.whuang.com/search?username=abc&age=26";
console.log(urlUtil. getParameter(url3,'username'));

url3="http://blog.whuang.com/search?username=abc&age=26&callback=http%3A%2F%2Fc.b.com%3Fid%3D3";
console.log(urlUtil.getParameter(url3,'callback'));

url3="http://blog.whuang.com/search?username=&age=26";
console.log(urlUtil.getParameter(url3,'username'));

 

 

方式二:使用第三方库purl

地址:https://github.com/allmarkedup/purl

范例:

this.options = {
        		username: purl().param('username') || '',
        		age: purl().param('age') || '',
                Key: '' 
        	};

 purl 代码见附件

 

方式三:

/***
 * get request query string
 * @returns {{}}
 */
getQueryParams: function () {
    var i, ilen, strs, keyName, keyValue,
        params = {},
        path = window.location.pathname,
        url = window.location.href;
    if (url.indexOf("?") > -1) {
        var index = url.indexOf("?");
        strs = url.substring(index + 1);
        strs = strs.split("&");
        ilen = strs.length;
        for (i = 0; i < ilen; i++) {
            var indexEqual = strs[i].indexOf('=');
            if (indexEqual == -1) {
                keyName = strs[i];
                keyValue = '';
            } else {
                keyName = strs[i].substring(0, indexEqual);
                keyValue = strs[i].substring(indexEqual + 1) || "";
            }

            if (keyName == "callback") keyValue = decodeURIComponent(keyValue);
            params[keyName] = keyValue;
        }
    }
    return params;
}

 调用方式:

getQueryParams().username

 

0
0
分享到:
评论

相关推荐

    js获取url,javascript获取url参数等

    设置或获取对象指定的文件名或路径。 ...设置或获取 href 属性中在井号“#”后面的分段。 设置或获取 location 或 URL 的 hostname 和 port 号码。 设置或获取 href 属性中跟在问号后面的部分。

    JavaScript获取链接url参数并生成对象

    标题"JavaScript获取链接url参数并生成对象"指出了我们需要从URL中提取这些参数,并将它们组织成一个JavaScript对象。这个对象的键将是参数名,值将是对应的参数值。这样做可以方便地对参数进行操作,如遍历、修改或...

    JavaScript正则获取地址栏中参数的方法

    JavaScript正则获取地址栏中参数的方法主要阐述了如何通过正则表达式在JavaScript中获取URL地址栏参数值的技巧。这一方法在Web开发中十分实用,尤其是在处理动态地址时,我们经常需要获取某些特定的查询参数值。通过...

    js获取页面地址栏参数

    通过上述介绍,我们可以看出JavaScript获取页面地址栏参数的方法并不复杂,主要通过字符串的分割和遍历实现。这种方法适用于大多数场景下的简单参数获取需求。对于更复杂的场景,可以考虑使用库或者框架提供的解决...

    获取url中参数,javascript,你值得拥有

    获取url中参数,javascript,你值得拥有

    html页面动态获取连接参数 jquery.params.js

    总结,`jquery.params.js`扩展使得在HTML页面中动态获取、修改和操作URL参数变得简单。通过引入这个文件并利用`$.query`方法,我们可以方便地处理页面间的数据传递,提高页面的交互性。在实际开发中,这种功能常用于...

    前端获取url链接参数

    js获取链接中所带参数,根据参数key值获取,最新方法,测试可用

    如何用js获取当前url的参数值

    ### 如何用JavaScript获取当前URL的参数值 在Web开发中,经常需要处理URL中的查询参数,例如在页面跳转时传递数据、实现特定功能等。本文将详细介绍一种使用JavaScript来解析并获取当前URL参数的方法。 #### 方法...

    php获取URL中带#号等特殊符号参数的解决方法

    然而,URL参数中可能包含特殊字符,如井号(#)和其它符号,它们在URL中扮演特定的角色,可能导致无法直接获取预期的参数值。本篇知识点将详细探讨如何在PHP中获取带有特殊符号,如井号(#)的URL参数,并介绍如何使用...

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

    标题“实例详解JavaScript获取链接参数的方法”指出了本文将深入探讨利用JavaScript语言从URL中获取参数的具体实例和技巧。这是前端开发中常见的需求,因为URL参数通常用于标识页面状态或传递小量数据。 描述中提到...

    js获取url参数

    通过上述分析,我们不仅理解了如何使用JavaScript来获取URL中的参数,还深入探讨了正则表达式的构建以及如何优化代码结构。在实际开发中,掌握这些技巧将有助于我们更高效地解决问题,并提高代码的可维护性和可读性...

    基于 JavaScript 的网盘文件下载地址获取工具

    **JavaScript 网盘文件下载地址获取工具** 在互联网中,很多网盘服务为了防止滥用,通常会限制直接的文件下载链接,用户需要通过他们的网页界面进行操作。然而,这样的方式有时并不方便,特别是对于自动化任务或者...

    jquery_query_js获取url参数

    总结来说,jQuery Query Object提供了一套简洁的API,用于处理URL参数,它极大地简化了在JavaScript中获取和操作URL参数的工作。通过正确理解和运用这些方法,开发者可以更高效地处理与URL参数相关的各种任务。

    js获取url中携带的参数

    在JavaScript编程中,获取URL中携带的参数是一项常见的任务,特别是在构建动态Web应用程序时。URL(统一资源定位符)中的参数通常以键值对的形式出现,例如`example.com/?name=John&age=30`。这些参数可以用于传递...

    JS 获取链接(url)参数以及锚链接(anchor)结合富ajax的应用(ajax前进/后退的问题)

    总结一下,本文主要介绍了如何使用JavaScript获取URL参数、处理锚链接以及解决富Ajax应用中的前进/后退问题。在实际开发中,可以结合jQuery和相关的History插件,配合服务器端脚本来实现更高效和流畅的Web应用。

    javascript 取Url参数和去掉字符串前后空格方法

    ### JavaScript 获取URL参数和去除字符串前后空格的方法 在日常的Web开发中,经常会遇到需要获取URL中的参数或处理字符串的情况。例如,在用户点击某个链接或者表单提交后,我们可能需要从URL中提取出某些特定的...

    js实现ifram取父窗口URL地址的方法

    本文介绍的JavaScript方法,就是如何在iframe中实现获取父窗口URL地址的过程。这一过程利用了JavaScript中的window.parent对象,它是iframe元素与父窗口之间的桥梁。 首先,理解window对象在JavaScript中的地位非常...

    js代码-js练习获取链接中的参数的key和值

    以上步骤演示了如何使用纯JavaScript获取URL链接中的参数。在实际应用中,你可能会遇到更复杂的情况,比如URL参数可能是嵌套的或者有重复的key。在这种情况下,可能需要更复杂的解析逻辑,或者使用第三方库如`query-...

    在IE的模式窗口中,通过表单提交到本页,并通过javascript获取提交的参数

    博文链接:https://clarancepeng.iteye.com/blog/112040

    JavaScript获取URL参数的方法之一

    //JavaScript获取url,并把url中的参数变成数组的方法,arr数组的值就是各参数值 var url = [removed].href.toString(); var u = url.split("?"); var arr = []; if(typeof(u[1]) == "string"){ u = u[1]....

Global site tag (gtag.js) - Google Analytics