我们可以很容易地使用JavaScript或jQuery的URL查询字符串传递值。下面是使用JavaScript获得查询字符串值简单的例子。要做到这一点创建一个像getParamValuesByName的功能,并添加如下代码中例子之一。 在下面的实施例功能
getParamValuesByName() 将解析查询字符串值,并返回基于那里命名为参数传递匹配的值。
例1:
<script type="text/javascript">
function getParamValuesByName (querystring) {
var qstring = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < qstring.length; i++) {
var urlparam = qstring[i].split('=');
if (urlparam[0] == querystring) {
return urlparam[1];
}
}
}
var uid = getParamValuesByName('uid');
var uname = getParamValuesByName('uname');
</script>
例2:
<script type="text/javascript">
function getParamValuesByName (querystring) {
name = querystring.replace(/[[]/, "\[").replace(/[]]/, "\]");
var regexS = "[\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.search);
if (results == null) {
return "";
}
else {
return decodeURIComponent(results[1].replace(/+/g, " "));
}
}
var uid = getParamValuesByName('uid');
var uname = getParamValuesByName('uname');
</script>