標籤:style blog http io ar java sp div art
/** * 擷取指定URL的參數值 * @param url指定的URL地址 * @param name參數名稱 * @return參數值 */ function getUrlParam(url,name){ var pattern = new RegExp("[?&]"+name+"\=([^&]+)", "g"); var matcher = pattern.exec(url); var items = null; if(null != matcher){ try{items = decodeURIComponent(decodeURIComponent(matcher[1])); }catch(e){ try{ items = decodeURIComponent(matcher[1]); }catch(e){ items = matcher[1]; } } } return items;}
當前URL:location.href
前一頁面的URL:document.referrer
擷取當前URL中參數name的值:getUrlParam(location.href,"name");
擷取前一頁面URL中參數name的值:getUrlParam(document.referrer,"name");
但是這種方式只能擷取=後的一個值,如果有這樣的URL:aaa.jsp?info=name=1;sex=2,對於這個URL,用上面的方法擷取到的info的值是name,而實際上我需要擷取到的是name=1;sex=2。
道理都一樣,變換一下,用下面的方法:
/** * 擷取當前URL參數值 * @param name參數名稱 * @return參數值 */function getUrlParam(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; }
用這個得到的就是:name=1;sex=2
js獲得URL超連結的參數值