想要獲取url的參數(shù),只要記住:url的參數(shù)是存在window.location.search中的,然后再根據(jù)參數(shù)的個(gè)數(shù)等特點(diǎn)用不同的方式截取,或者匹配即可。
方法一:正則法
function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); var r = window.location.search.substr(1).match(reg); if (r != null) {return unescape(r[2]);} return null;}// 調(diào)用(注:記得打引號(hào)*--*)GetQueryString("參數(shù)名");方法二:?jiǎn)蝹€(gè)參數(shù)的獲取方法
function GetRequest() { var url = location.search; //獲取url中"?"符后的字串 if (url.indexOf("?") != -1) { //判斷是否有參數(shù) var str = url.substr(1); //從第一個(gè)字符開始 因?yàn)榈?個(gè)是?號(hào) 獲取所有除問號(hào)的所有符串 strs = str.split("="); //用等號(hào)進(jìn)行分隔 (因?yàn)橹乐挥幸粋€(gè)參數(shù) 所以直接用等號(hào)進(jìn)分隔 如果有多個(gè)參數(shù) 要用&號(hào)分隔 再用等號(hào)進(jìn)行分隔) alert(strs[1]); //直接彈出第一個(gè)參數(shù) (如果有多個(gè)參數(shù) 還要進(jìn)行循環(huán)的) }}方法三:split拆分法
function GetRequest() { var url = location.search; //獲取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i ++) { theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]); } } return theRequest;}var Request = new Object();Request = GetRequest();// var 參數(shù)1,參數(shù)2,參數(shù)3,參數(shù)N;// 參數(shù)1 = Request['參數(shù)1'];新聞熱點(diǎn)
疑難解答
圖片精選