如何使用jquery查询url参数?

16 浏览
0 Comments

如何使用jquery查询url参数?

我想使用query来查询URL中的参数。\n假设我的访问者打开了URL example.com/#o-12345\n这里的#o是标识符/参数,12345是ID。\n我该如何使用jQuery来检查URL中是否存在特定的参数,并提取出ID?

0
0 Comments

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

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参数,但是给出的解决方法是使用纯JavaScript来实现。

解决方法:

使用给出的JavaScript代码可以解决这个问题。代码通过解析URL参数,将参数存储到一个对象中,并提供了一个示例来演示如何使用这些参数。尽管问题要求使用jQuery,但是这段纯JavaScript代码同样可以满足要求。

0