JavaScript获取链接参数的方法:1、使用getRequest()方法获取链接参数。2、使用正则表达式RegExp("(^|&)"+name+"=([^&]*)(&|$)","i")获取链接参数等。
使用getRequest()方法获取链接参数:
getRequest : function() { 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; }
JavaScript获取链接参数值的方法:
示例:获取http://xxx.com/account/login?from=http%3a%2f%2fwrite.blog.csdn.net%2fpostedit中form的参数值。
方法一:通过正则表达式获取
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; } var from = getQueryString("from"); alert(from);
方法二:通过切串放进数组的方式
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 req = GetRequest(); var from = req['from']; alert(from);
网友评论文明上网理性发言 已有0人参与
发表评论: