javascript获取地址栏参数

                           js代码:

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;

}



URL的参数&参数名1=XXXX&参数名2=XXXX&参数名3=XXXX  



alert(GetQueryString("参数名1"));

alert(GetQueryString("参数名2"));

alert(GetQueryString("参数名3"));



jquery 代码:



如果想获取test,则可以引入插件后,

用如下方法获取:

var test = $.query.get('test');



如果参数有多个相同的名称 ,则可以这样:

var arr = $.query.get('testy');

输出:   [ 值1 ,   值2,   值3...]



如果要获取多个相同名称中的某一个,可以这样:

var arrayElement = $.query.get('testy[1]');



此插件不仅能获取参数,也能设置参数。



设置一个参数:

var newUrl = $.query.set("section", 5).toString(); 

输出   : "?section=5"



设置两个参数:

var newUrl = $.query.set("section", 5).set("action", "do").toString(); 

输出 :   "?action=do§ion=5"





删除一个参数:

var oldQueryAgain = $.query.REMOVE("type");



清空所有参数:

var emptyQuery = $.query.empty();



复制所有参数:

var stillTheSame = $.query.copy();!\


获得 网站 URl

var host = window.location.host;  不再参数
var url=document.domain;
var url1 = window.location.href;  全Url



你可能感兴趣的:(JavaScript)