有没有更好的方法在JavaScript中读取url中的值

有没有更好的方法在JavaScript中读取url中的值,javascript,asp.net,Javascript,Asp.net,我遇到了一个旧的web应用程序,它有从站点URL读取参数的代码。代码中充满了字符串处理 http://hostname.domain[port number]/application name?arg1=value1...&argN=valueN 考虑到URL参数总是经过编码的,所以依靠字符串处理是非常困难的。还不确定是否可以100%依赖JavaScript的URLEncode/Decode函数 function getURLParameters(){ if (location.se

我遇到了一个旧的web应用程序,它有从站点URL读取参数的代码。代码中充满了字符串处理

http://hostname.domain[port number]/application name?arg1=value1...&argN=valueN 
考虑到URL参数总是经过编码的,所以依靠字符串处理是非常困难的。还不确定是否可以100%依赖JavaScript的URLEncode/Decode函数

function getURLParameters(){
if (location.search != "")
{
    var x = location.search.substr(1).split(";")
    for (var i=0; i<x.length; i++)
    {
        var y = x[i].split("=");
        alert("Key '" + y[0] + "' has the content '" + y[1]+"'")
    }
}   
}
函数getURLParameters(){ 如果(location.search!=“”) { var x=location.search.substr(1.split(“;”)
对于(var i=0;i我发现这一点似乎能起到作用

例如:

http://terenz.io/?test=yes&javascript&something=1

$.getQueryParam("test") returns "yes"
$.getQueryParam("javascript") returns ""
$.getQueryParam("something") returns "1"
$.getQueryParam("somethingelse") returns undefined
这里已经回答了这个问题