您的位置是:网站首页>Javascript编程Javascript编程

使用jquery怎么获取url参数?

少儿编程网2021-01-11 13:34:52Javascript编程 人已围观 来源:少儿编程 -用户投稿

简介方法:首先用“newRegExp((^|&)+name+=([^&]*)(&|$))”构造一个含有目标参数的正则对象;然后用“location.search.substr(1).match()”匹配目标参数;最后将参数值返回即可

方法:首先用“new RegExp("(^|&)"+name+"=([^&]*)(&|$)")”构造一个含有目标参数的正则对象;然后用“location.search.substr(1).match()”匹配目标参数;**后将参数值返回即可。dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

相关推荐:《jQuery教程》dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  • 该方法适用于所有品牌的电脑。
    dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

使用jquery获取url及url参数的方法dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1、jquery获取url很简单,代码如下:dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

window.location.href;

其实只是用到了JavaScript的基础的window对象,并没有用jquery的知识。dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

2、jquery获取url参数比较复杂,要用到正则表达式,所以学好javascript正则式多么重要的事情dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

首先看看单纯的通过javascript是如何来获取url中的某个参数:dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

   //获取url中的参数
    function getUrlParam(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
        var r = window.location.search.substr(1).match(reg);  //匹配目标参数
        if (r != null) return unescape(r[2]); return null; //返回参数值
    }

通过这个函数传递url中的参数名就可以获取到参数的值,比如url为dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

http://localhost:33064/WebForm2.aspx?reurl=WebForm1.aspxdWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

我们要获取reurl的值,可以这样写:dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

var xx = getUrlParam('reurl');

明白了javascript获取url参数的方法,我们可以通过这个方法为jquery扩展一个方法来通过jquery获取url参数,下面的代码为jquery扩展了一个getUrlParam()方法dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

            (function ($) {
                $.getUrlParam = function (name) {
                    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
                    var r = window.location.search.substr(1).match(reg);
                    if (r != null) return unescape(r[2]); return null;
                }
            })(jQuery);

为jquery扩展了这个方法了之后我们就可以通过如下方法来获取某个参数的值了:dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

var xx = $.getUrlParam('reurl');

完整代码:dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

<script type="text/javascript">
        $(function () {

            //方法二:
            (function ($) {
                $.getUrlParam = function (name) {
                    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
                    var r = window.location.search.substr(1).match(reg);
                    if (r != null) return unescape(r[2]); return null;
                }
            })(jQuery);

            //方法二:
            var xx = $.getUrlParam('reurl');

            //方法一:
            // var xx = getUrlParam('reurl');


            alert(xx);

        });

        //方法一:
        //获取url中的参数
        function getUrlParam(name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
            var r = window.location.search.substr(1).match(reg);  //匹配目标参数
            if (r != null) return encodeURI(r[2]); return null; //返回参数值
        }


 </script>

JavaScript unescape() 函数dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

定义和用法dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

unescape() 函数可对通过 escape() 编码的字符串进行解码。dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

参数描述
string必需。要解码或反转义的字符串。

说明dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 u00xx 和 uxxxx 替换这样的字符序列进行解码。dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

提示和注释dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

注释:ECMAScript v3 已从标准中删除了 unescape() 函数,并反对使用它,因此应该用 decodeURI() 和 decodeURIComponent() 取而代之。dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

综上: javascript对参数编码解码方法要一致:dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  • escape()和unescape()dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  • encodeURI()和decodeURI()dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

  • encodeURIComponent()和decodeURIComponent()dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

更多编程相关知识,请访问:编程视频课程!!

以上就是使用jquery怎么获取url参数?的详细内容,更多请关注少儿编程网其它相关文章! dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

来源:php中文网dWU少儿编程网-Scratch_Python_教程_免费儿童编程学习平台


相关文章:

支持一下 ( )

使用jquery怎么获取url参数?

      匿名评论
    • 评论
    人参与,条评论
    使用jquery怎么获取url参数?

微信公众号

免费视频教程

先知道