js获取loacation中参数的方法
来源:互联网 发布:华为荣耀4xroot软件 编辑:程序博客网 时间:2024/05/06 14:49
一.<script>
urlinfo=window.location.href; //获取当前页面的url
len=urlinfo.length;//获取url的长度
offset=urlinfo.indexOf("?");//设置参数字符串开始的位置
newsidinfo=urlinfo.substr(offset,len)//取出参数字符串 这里会获得类似“id=1”这样的字符串
newsids=newsidinfo.split("=");//对获得的参数字符串按照“=”进行分割
newsid=newsids[1];//得到参数值
alert("您要传递的参数值是"+newsid);
< /script>
二.仿queryString(更好的方法):
声明一个queryString函数
<script type="text/JavaScript">
Request = {
QueryString : function(item){
var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i"));
return svalue ? svalue[1] : svalue;
}
}
< /script>
使用的时候像java一样调用就行了:
<script type="text/javascript">
document.write( Request.QueryString("name") );
< /script>
本方法原理是使用正则表达式匹配location.search中的字符串。可构造相关的其他三个主要函数: getQueryString()、getQueryStringByName(name)和getQueryStringByIndex(index)
实现如下:
function getQueryString(){
var result = location.search.match(new RegExp("[\?\&][^\?\&]+=[^\?\&]+","g"));
for(var i = 0; i < result.length; i++){
result[i] = result[i].substring(1);
}
return result;
}
//根据QueryString参数名称获取值
function getQueryStringByName(name){
var result = location.search.match(new RegExp("[\?\&]" + name+ "=([^\&]+)","i"));
if(result == null || result.length < 1){
return "";
}
return result[1];
}
//根据QueryString参数索引获取值
function getQueryStringByIndex(index){
if(index == null){
return "";
}
var queryStringList = getQueryString();
if (index >= queryStringList.length){
return "";
}
var result = queryStringList[index];
var startIndex = result.indexOf("=") + 1;
result = result.substring(startIndex);
return result;
}
- js获取loacation中参数的方法
- JS中获取地址参数的方法
- js中获取URL参数的方法
- js获取url中参数的方法
- Js中获取其它页面传来的参数方法
- js获取url中含中文的参数方法
- js获取链接中某个参数的方法
- JS获取URL中参数值(QueryString)的方法
- js实现获取url中get方法的参数
- JS获取URL中参数值的4种方法
- 一个JS获取url参数的方法
- js获取地址栏参数的方法
- js获取url参数的方法
- js获取URL参数的方法
- js获取url参数的简易方法
- js 获取url参数的方法
- js获取url参数的方法
- Js获取Url里参数的方法
- 策略模式(Strategy Pattern)
- 画布的save 和restore
- Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
- eclipse中UTF-8设置
- VIM括号自动补全
- js获取loacation中参数的方法
- Android开发常识
- 读写16进制数文件
- vs 2010 sp1
- 重构理论及实践——用工厂模式重构c++后台代码
- MySQL入门介绍
- sql优化原则
- UISearchBar自定义右侧取消按钮
- 线程优先级设置