javascript 获得当今 URL 主要参数的二种方式:
//回到的是标识符串方式的主要参数,比如:class_id=3 id=2 function getUrlArgStr(){ var q=location.search.substr(1); var qs=q.split(' var argStr=''; if(qs){ for(var i=0;i qs.length;i++){ argStr+=qs[i].substring(0,qs[i].indexOf('='))+'='+qs[i].substring(qs[i].indexOf('=')+1)+' } } return argStr; } //回到的是目标方式的主要参数 function getUrlArgObject(){ var args=new Object(); var query=location.search.substring(1);//获得查寻串 var pairs=query.split(",");//在分号处断掉 for(var i=0;i pairs.length;i++){ var pos=pairs[i].indexOf('=');//搜索name=value if(pos==-1){//假如沒有寻找就绕过 continue; } var argname=pairs[i].substring(0,pos);//获取name var value=pairs[i].substring(pos+1);//获取value args[argname]=unescape(value);//存为特性 } return args;//回到目标 }
此外列举一些 javascript 获得url中每个一部分的作用方式:
window.location.host; //回到url 的服务器一部分,比如: window.location.hostname; // window.location.href; //回到全部url标识符串(在访问器中便是详细的详细地址栏),比如:xxx.?class_id=3 id=2
window.location.pathname; //回到/
window.location.protocol; //回到url 的协议书一部分,比如: http:,ftp:,maito:这些。
window.location.port //url 的端口号一部分,假如选用默认设置的80端口号,那麼回到值其实不是默认设置的80只是空标识符
转截请标明:编码佳园 » JS获得当今详细的url详细地址及其主要参数的方式