天天看點

js截取url問号?後面的參數

經常遇到通過url來傳遞參數的情況,那麼怎樣擷取到對應的參數呢?樓主寫個demo

樓主的項目是layer彈層,将appid,device通過url傳到彈層上

//配置更新
	function configupdate(appid,device){
		layer.open({
			type:2,
			title:"配置資訊",
			shadeClose:false,    //點選遮罩關閉
			area:["500px","400px"],
			content:"./view/appmanagement/configupdate.html?key="+appid+"&"+"devicetype="+device
		});
	}
           

怎樣擷取對應的key和devicetype的值呢

function getQueryString(){
    	var obg={},a='';
    	(a=window.location.search.substr(1))||(a=window.location.hash.split('?')[1])
    	a.split(/&/g).forEach(function(item){
        	obg[(item=item.split('='))[0]]=item[1];
    	})
    	return obg
	}
           

列印出對應的值,key和devicetype。傳過來的是什麼值就會得到什麼值

getQueryString().key 
           
getQueryString().devicetype