如何使用jquery查询url参数? [复制]

Posted

技术标签:

【中文标题】如何使用jquery查询url参数? [复制]【英文标题】:How to query the url paramter using jquery? [duplicate] 【发布时间】:2020-10-14 14:55:55 【问题描述】:

我想用query来查询URL中的参数。

假设我的访客打开网址example.com/#o-12345

这里#o 是标识符/参数,12345 是 ID。

如何使用 jQuery 检查 URL 中是否存在特定参数以及如何提取 ID?

【问题讨论】:

***.com/search?q=url+parameter 【参考方案1】:

这里我写了一个解析器,它将你所有的参数存储到一个对象中:

let params = ;
let splittedUrl = window.location.href.split('#');
if (splittedUrl.length >= 1) 
  splittedUrl[1].split('&').forEach(elm => 
    if (elm != '') 
      let spl = elm.split('-');
      params[spl[0]] = (spl.length >= 2 ? spl[1] : true);
    
  );

(此代码还可以让您添加更多带有电流符号的参数。)

示例(使用 URL 'https://example.com/#foo-bar&tmp-qux'):

Object.keys(params).length // 2
params['foo'] // bar
params['tmp'] // qux

我知道,您要求使用 jQuery,但我认为纯 javascript 也应该可以工作 :)

【讨论】:

以上是关于如何使用jquery查询url参数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Mobile:每次页面加载时如何读取查询字符串参数?

如何检测 URL 是不是具有端口 ID 或不使用 JS 或 JQuery? [复制]

如何检测 URL 是不是具有端口 ID 或不使用 JS 或 JQuery? [复制]

如何使用 jQuery 在 GET 请求中传递参数

如何使用 jQuery 或纯 JavaScript 获取 URL 参数?

如何获取浏览器URL中查询字符串中的参数?