function GetRequest() { var url = location.search; //獲取url中"?"符後的字串 if (url.indexOf("?") != -1) { //判斷是否有參數 var str = url.substr(1); //從第一個字符開始 由於第0個是?號 獲取全部除問號的全部符串 strs = str.split("="); //用等號進行分隔 (由於知道只有一個參數 因此直接用等號進分隔 若是有多個參數 要用&號分隔 再用等號進行分隔) alert(strs[1]); //直接彈出第一個參數 (若是有多個參數 還要進行循環的) } }
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 參數1,參數2,參數3,參數N; // 參數1 = Request['參數1']; // 參數2 = Request['參數2']; // 參數3 = Request['參數3']; // 參數N = Request['參數N'];
第三種方法:使用正則表達式javascript
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; } // 這樣調用: alert(GetQueryString("參數名1")); alert(GetQueryString("參數名2")); alert(GetQueryString("參數名3"));
參考博客:html
http://www.javashuo.com/article/p-rixcrjie-hq.htmljava
https://blog.csdn.net/zhang__ao/article/details/78614291正則表達式