【发布时间】:2020-06-11 22:39:05
【问题描述】:
目前,以下代码采用 href 并排列所有稍后要调用的参数:
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(
/[?&]+([^=&]+)=([^&]*)/gi,
function (m, key, value) {
vars[key] = value;
});
return vars;
}
这适用于在 URL 中设置参数的 href,例如 parameter=value。我在网上找到了这个函数,不懂很多 javascript,但需要对其进行编辑,以便 = 不是参数和值之间的分隔因子,而是 %3A。因此,例如参数%3Avalue,由于我正在处理的网站上的格式不同。我不确定该功能是如何工作的,所以我很难编辑它。感谢您的帮助。
【问题讨论】:
-
/[?&]+([^=&]+)%3A([^&]*)/gi? -
如果我这样做,字典会返回空。
-
你能提供一些实际的例子吗
-
也许将您的正则表达式更改为
[?&]+([^%3A&]+)%3A([^&]*)可以解决问题。另外,您确实需要更改问题的标题:)
标签: javascript url href