Mejor así, para contemplar los casos en los que se repiten los parámetros y/o existe hash:
Código PHP:
<script>
var t='mipagina?&idProvincia=30&municipio=leganes&municipio=avellaneda&municipio=tigre&idProvincia=50&nuevo=45';
function obtVal(cad,nom){
cad=cad.split('#');
cad=cad[0]+'&';
var pat=new RegExp(nom+'{1}\={1}(.*?)&','g');
var pat2=new RegExp(nom+'{1}\={1}(.*?)&');
try{
if(cad.match(pat).length<2){
return [cad.match(pat2)[1]];
}else{
var t=[];
for(var i=0;i < cad.match(pat).length;i++){
t[i]=cad.match(pat)[i].match(pat2)[1];
}
return t;
}
}catch(e){return []};
}
alert(obtVal(t,'idProvincia'));
alert(obtVal(t,'municipio'));
alert(obtVal(t,'otracosa'));
alert(obtVal(t,'nuevo'));
</script>