截取页面链接url参数的方法

本文介绍了一种在JavaScript中获取URL参数的有效方法。通过两个不同的函数实现:一是将参数名转换为小写并进行匹配;二是直接从URL中解析指定参数的值。这两种方法能够帮助开发者更方便地提取URL中的特定信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

;(function($,window,document,indefined){

$.extend({

 ///////////////////////////////////////////////////////////////////////////////////     截取页面链接url参数       //////////////////////////////////////////////////////////////////////////////////////////////////////////

        getQueryString: function (name, url) {
            var newName = name.toLowerCase();//转换传入字符串的字母转化为小写字母
            //var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
            var reg = new RegExp("(" + newName + ")=([^&]*)(&|$)", "i");
            var r;
            if (url) {
                r = url.match(reg);
            } else {
                r = window.location.search.substr(1).match(reg);
            }
            //r = window.location.search.substr(1).match(reg);
            if (r != null) return decodeURI(r[2]);
            return null;
        },


        ///////////////////////////////////////////////////////////////////////////////////     截取url参数       //////////////////////////////////////////////////////////////////////////////////////////////////////////
        /*截取url参数*/
        //取获参数值
        getQueStr: function (url, ref) {
            var str = url.substr(url.indexOf('?') + 1);
            if (str.indexOf('&') != -1) {
                var arr = str.split('&');
                for (i in arr) {
                    if (arr[i].split('=')[0] == ref) return arr[i].split('=')[1];
                }
            }
            else {
                if (url.indexOf('=') != "-1") {
                    return url.substr(url.indexOf('=') + 1); //url中无=时,返回的字符串是整个url地址(截取失败)
                } else {
                    return null;
                }
            }
        },

});

})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值