如何使用Javascript获取URL参数?
- 论坛
- 如何使用Javascript获取URL参数?
19 浏览
匿名的
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`。
还有一位用户提到了一个问题,即这段代码不能区分空参数和参数不存在的情况。