如何使用Javascript获取URL参数?

19 浏览
0 Comments

如何使用Javascript获取URL参数?

JavaScript没有提供核心方法来实现这个功能,那么怎么做呢?

0
0 Comments

问题的出现原因:用户想要通过Javascript获取URL参数,但是不知道如何实现。

解决方法:使用以下代码可以获取URL参数:

function getURLParameter(name) {
  return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
}
myvar = getURLParameter('myvar');

在代码的注释中,有一位用户指出了一个问题,即如果URL中有一个哈希标签(#),则需要使用`window.location.hash`而不是`window.location.search`。

另外,还有一位用户提到了一个问题,即当URL中有一个加号(+)时,这段代码会将其替换为空格。解决方法是将加号编码为`%20`。

还有一位用户提到了一个问题,即这段代码不能区分空参数和参数不存在的情况。

0