如何使用jquery查询url参数?
在这里,我编写了一个解析器,将所有参数存储到一个对象中:
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代码同样可以满足要求。