方法一: 採用正則表達式獲取地址欄參數:( 強烈推薦,既實用又方便!)html
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; } // 調用方法 alert(GetQueryString("參數名1")); alert(GetQueryString("參數名2")); alert(GetQueryString("參數名3"));
eg: 若地址欄URL爲:abc.html?id=123&url=http://www.maidq.com正則表達式
那麼,但你用上面的方法去調用:alert(GetQueryString("url"));url
則會彈出一個對話框:內容就是 http://www.maidq.comspa
方法二:code
function getRequest() { var url = window.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]]=decodeURI(strs[i].split("=")[1]); } } return theRequest; } var id= getRequest().id;