如何在javascript中从href获取值

时间:2018-04-17 20:38:59

标签: javascript

我有以下html页面的url,我正在寻找一种方法,使用javascript将值“1997”传递给字符串。

我正在考虑使用Regex,但是有没有更简单的方法?

http://localhost:8080/App/sample?proj=1997

1 个答案:

答案 0 :(得分:1)

以下是使用splitfor循环的快速功能。



function getParam (url, param) {
  try {
    /* Get the parameters. */
    var params = url.split("?")[1].split("&");

    /* Iterate over each parameter. */
    for (var i = 0, l = params.length; i < l; i++) {
      /* Split the string to a key-value pair */
      var pair = params[i].split("=");

      /* Check whether the param given matches the one iterated. */
      if (pair[0] == param) return pair[1];  
    }
  } catch (e) {}
  
  /* Return null, if there is no match. */
  return null;
}

/* Example. */
console.log(
  getParam("http://localhost/dir/file", "proj"),
  getParam("http://localhost:8080/App/sample?proj=1997", "proj")
);
&#13;
&#13;
&#13;