当前位置:首页 > jquery

jquery获取地址栏参数

2026-02-04 06:27:10jquery

获取地址栏参数的方法

使用jQuery获取地址栏参数可以通过解析window.location.search实现。以下是几种常见的方法:

使用正则表达式解析

通过正则表达式匹配URL中的参数部分,提取键值对:

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

使用URLSearchParams API

现代浏览器支持URLSearchParams API,可以更方便地处理查询参数:

jquery获取地址栏参数

function getUrlParam(name) {
    var params = new URLSearchParams(window.location.search);
    return params.get(name);
}

转换为对象形式

将地址栏所有参数转换为对象形式,方便后续使用:

function getUrlParams() {
    var params = {};
    var search = window.location.search.substr(1);
    if (search) {
        search.split('&').forEach(function(item) {
            var pair = item.split('=');
            params[pair[0]] = decodeURIComponent(pair[1]);
        });
    }
    return params;
}

使用jQuery扩展方法

为jQuery添加自定义方法,便于全局调用:

jquery获取地址栏参数

$.extend({
    getUrlParam: function(name) {
        return getUrlParam(name);
    },
    getUrlParams: function() {
        return getUrlParams();
    }
});

示例用法

获取单个参数值:

var id = $.getUrlParam('id');

获取所有参数对象:

var params = $.getUrlParams();
console.log(params.id);

注意事项:

  • 参数值需要进行decodeURIComponent解码
  • 处理中文参数时需要确保编码一致
  • 某些特殊字符可能需要额外处理

标签: 地址栏参数
分享给朋友:

相关文章

vue实现传递参数

vue实现传递参数

Vue 中传递参数的几种方法 通过路由传参(query 或 params) 使用 router-link 或编程式导航传递参数: // query 传参(显示在 URL 中) this.$rout…

vue实现参数对比

vue实现参数对比

Vue 实现参数对比的方法 在 Vue 中实现参数对比通常涉及监听数据变化或比较新旧值,以下是几种常见场景的实现方式: 使用 watch 监听器对比新旧值 通过 Vue 的 watch 可以监听…

vue实现参数的接受

vue实现参数的接受

Vue 参数接收的实现方式 在 Vue 中接收参数通常涉及路由参数、组件 props 或状态管理(如 Vuex/Pinia)。以下是常见场景的具体实现方法: 路由参数接收 适用于通过 URL 传…

react route如何传参数

react route如何传参数

React Router 传参方法 React Router 提供了多种传递参数的方式,适用于不同场景的需求。 路径参数(URL Params) 通过动态路由匹配传递参数,参数会显示在 URL 中…

react如何创建对象参数

react如何创建对象参数

在React中创建对象参数通常涉及组件的props或state管理。以下是几种常见方法: 使用props传递对象参数 通过props直接将对象传递给子组件,适用于父子组件通信。 // 父组…

react的路由参数如何传递

react的路由参数如何传递

路由参数传递方式 在React中,路由参数传递通常通过React Router库实现。以下是常见的几种方式: URL路径参数(动态路由) 通过冒号:param在路由路径中定义参数,组件通过usePa…