js 解析html页面中URL字符串的代码

发布时间:2020-03-24编辑:脚本学堂
为大家提供一段可以解析html页面中的url字符串的代码,有详细的注释,可以找出指定url中的查询字符串,很实用。

解析html页面中的url字符串的代码。

复制代码 代码示例:

/// 以键值对的方式读取URL字符串
/// 例如 http://192.168.1.211/JcySoft6.0_changzhi/Vacation.htm?id=1&action=add
function getQueryString(key)
{
 var value = "";
 ///获取当前页面的URL
 var sURL = window.document.URL;       
 ///URL中是否包含查询字符串
 if (sURL.indexOf("?") > 0)
 {
      //分解URL,第二的元素为完整的查询字符串
      //即arrayParams[1]的值为【id=1&action=2】
      var arrayParams = sURL.split("?");

      //分解查询字符串
      //arrayURLParams[0]的值为【id=1 】
      //arrayURLParams[2]的值为【action=add】
      var arrayURLParams = arrayParams[1].split("&");
 
      //遍历分解后的键值对
      for (var i = 0; i < arrayURLParams.length; i++)
      {
   //分解一个键值对
   var sParam = arrayURLParams[i].split("=");
   if ((sParam[0] == key) && (sParam[1] != ""))
   {
       //找到匹配的的键,且值不为空
       value = sParam[1];
       break;
   }
      }
 }
 return value;
}