js獲取地址參數

function getUrlSearch(name) {
		  // 未傳參,返回空
		  if (!name) return null;
		  // 查詢參數:先通過search取值,如果取不到就通過hash來取
		  var after = window.location.search;
		  after = after.substr(1) || window.location.hash.split('?')[1];
		  // 地址欄URL沒有查詢參數,返回空
		  if (!after) return null;
		  // 如果查詢參數中沒有"name",返回空
		  if (after.indexOf(name) === -1) return null;
		  var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
		  // 當地址欄參數存在中文時,需要解碼,不然會亂碼
		  var r = decodeURI(after).match(reg);
		  // 如果url中"name"沒有值,返回空
		  if (!r) return null;
		  return r[2];
		}
 
		// 調用方法
		console.log(getUrlSearch("__hbt"));

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章