0

是否可以使用 javascript 捕获此 url 的“64515”部分?

https://someurl.com/somepage/index.html?yourId=64515

我在想也许为用户收集当前的 url,然后运行一个正则表达式。这是最好的方法吗?如果是这样,怎么做?我担心如果我这样做了,如果您的 ID 部分不存在,可能会导致错误。

4

2 回答 2

1

这不仅是可能的,而且非常容易而且实际上很常见。您要的是 url 的查询字符串 - “?”之后的 url 部分 是查询字符串。现在,“yourID”就像一个变量,并且 64515 的值附加到该变量。这在服务器端通过代码很容易做到,但在客户端也应该很容易通过 javascript 做到。不要为正则表达式烦恼 - 它们可以工作,但不是最好的方法。你可以看看使用这里看到的那种东西。

正则表达式可能看起来不错,但效率非常低。一个想法也可以是使用 jQuery,但这可能是矫枉过正。

于 2013-11-09T00:23:01.197 回答
0

如何在 JavaScript 中获取查询字符串值

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
getParameterByName(window.location.href);
于 2013-11-09T00:19:09.977 回答