js获取url参数值的方法
location 对象是 window 对象的一个部分,可通过 window.location 属性来访问。
hash:设置或返回从井号 (#) 开始的 url(锚)。
host:设置或返回主机名和当前 url 的端口号。
hostname:设置或返回当前 url 的主机名。
href:设置或返回完整的 url。
pathname:设置或返回当前 url 的路径部分。
port:设置或返回当前 url 的端口号。
protocol:设置或返回当前 url 的协议。
search:设置或返回从问号 (?) 开始的 url(查询部分)。
js获取url参数值的方式
一个参数:
var test =window.location.href;var 参数=test.split("?参数=")[1];
多个参数:
方式一:
function getquerystring(name) { var reg = new regexp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配 var context = ""; if (r != null) context = r[2]; reg = null; r = null; return context == null || context == "" || context == "undefined" ? "" : context; }
调用方法:
var 参数1 = getquerystring['参数1'];var 参数2 = getquerystring['参数2'];var 参数3 = getquerystring['参数3'];
方式二:
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'];
推荐教程:《js教程》
以上就是详解js获取url参数值的方法的详细内容。