• jquery获取url参数


    使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作,下面通过文字说明加代码分析的形式给大家解析,具体详情请看下文。

    1、jquery获取url很简单,代码如下:

    window.location.href;

    其实只是用到了javascript的基础的window对象,并没有用jquery的知识。

    2、jquery获取url参数比较复杂,要用到正则表达式

    首先看看单纯的通过javascript是如何来获取url中的某个参数:

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

    通过这个函数传递url中的参数名就可以获取到参数的值,比如url为

    http://local:3000/qxmkclq/index.html?vid=015da6f7e74efdfe6557a032bc9740

    我们要获取vid的值,可以这样写:

    var xx = getUrlParam('vid');

    明白了javascript获取url参数的方法,我们可以通过这个方法为jquery扩展一个方法来通过jquery获取url参数,下面的代码为jquery扩展了一个getUrlParam()方法

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

    为jquery扩展了这个方法了之后我们就可以通过如下方法来获取某个参数的值了:

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

    完整代码:

    1. <script src="//cdn.staticfile.org/jquery/1.8.0/jquery-1.8.0.min.js" type="text/javascript">script>
    2. <script>
    3. $(function () {
    4. //方法二:
    5. (function ($) {
    6. $.getUrlParam = function (name) {
    7. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    8. var r = window.location.search.substr(1).match(reg);
    9. if (r != null) return unescape(r[2]); return null;
    10. }
    11. })(jQuery);
    12. //方法二:
    13. var xx = $.getUrlParam('reurl');
    14. //方法一:
    15. var xx2 = getUrlParam('reurl');
    16. alert(xx);
    17. });
    18. //方法一:
    19. //获取url中的参数
    20. function getUrlParam(name) {
    21. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    22. var r = window.location.search.substr(1).match(reg); //匹配目标参数
    23. if (r != null) return unescape(r[2]); return null; //返回参数值
    24. }
    25. script>

  • 相关阅读:
    Android 内存分析
    tsp学习
    leetcode298周赛记录
    SWT/ANR问题--Native方法执行时间过长导致SWT
    【回归预测-Lstm预测】基于长短期记忆网络LSTM实现电价时间序列单步预测附matlab代码
    [Java代码审计]—文件上传漏洞
    重装系统电脑黑屏开不了机如何处理
    【PyTorch】数据封装和模型保存
    站长告诉怎么选择网站服务器
    GitHub SSH免密登录
  • 原文地址:https://blog.csdn.net/linghunyoushou/article/details/134422166