js从地址栏取得参数。

今天需要从地址栏取得参数。jsp中内置对象昂request.getParameter和el表达式都能做到。可是后来发现当参数没有的情况下,整个网页都无法显示了。弄了好半天都是这中情况。

出现的问题就是当地址烂为//localhost/my/?s=10 这个时候用request.getParameter("s");时可以获取到s的值。但是如果地址//localhost/my/时,整个网页都废了。后来去网上搜了搜。用js可以解决这个问题。有时候需要参数,有时候又不需要参数。用Js代码获取参数,如果参数为null和不为空的时候分别执行响应的doM操作,就不会对网页造成伤害了。。。

function   GetQueryString(name)
{
      var   reg = new   RegExp( "(^|&)" + name + "=([^&]*)(&|$)" );
      var   r = window.location.search.substr(1).match(reg);
      if (r!= null ) return    unescape(r[2]); return   null ;
}
 
// 调用方法
alert(GetQueryString( "参数名1" ));
alert(GetQueryString( "参数名2" ));
alert(GetQueryString( "参数名3" ));

你可能感兴趣的:(Web,技术)