用JS获取地址栏参数的方法(超级简单)
2015-10-22 18:29
736 查看
方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!)
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
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"));
方法二:传统方法
<script type="text/javascript">
function UrlSearch()
{
var name,value;
var str=location.href; //取得整个地址栏
var num=str.indexOf("?")
str=str.substr(num+1); //取得所有参数 stringvar.substr(start [, length ]
var arr=str.split("&"); //各个参数放到数组里
for(var i=0;i < arr.length;i++){
num=arr[i].indexOf("=");
if(num>0){
name=arr[i].substring(0,num);
value=arr[i].substr(num+1);
this[name]=value;
}
}
}
var Request=new UrlSearch(); //实例化
alert(Request.id);
</script>
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
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"));
方法二:传统方法
<script type="text/javascript">
function UrlSearch()
{
var name,value;
var str=location.href; //取得整个地址栏
var num=str.indexOf("?")
str=str.substr(num+1); //取得所有参数 stringvar.substr(start [, length ]
var arr=str.split("&"); //各个参数放到数组里
for(var i=0;i < arr.length;i++){
num=arr[i].indexOf("=");
if(num>0){
name=arr[i].substring(0,num);
value=arr[i].substr(num+1);
this[name]=value;
}
}
}
var Request=new UrlSearch(); //实例化
alert(Request.id);
</script>
在html里调用 <script type="text/javascript"> var a="http://baidu.com"; </script> </head> <body> <a id="a1" href="">sadfsdfas</a> <script> var a1=document.getElementById("a1"); a1.href=a; </script> <script type="text/javascript"> var a="http://xxx.com/gg.htm?cctv"; var s=a.indexOf("?"); var t=a.substring(s+1);// t就是?后面的东西了 </script>
相关文章推荐
- 二、JavaScript语言--JS实践--信息滚动效果制作
- 详解Javascript 函数声明和函数表达式的区别
- JS中设置定时刷新setInterval函数
- 站长统计js代码
- [Ext JS 4] 实战之多选下拉单 (带checkbox)
- JavaScript的命名空间
- <<JavaScript编程全解>>阅读笔记之javascript数据类型
- 一个简单的js求和
- 简单的分页js代码
- 点滴记录ExtJS练习——ComboBox的四种扩展
- 【JSON】Jackson初学,及常用的例子
- js动态删除增加dom元素
- js Table鼠标滑过变色,单击变色,隐藏某列的方法
- (一)页面中引入seajs以及模块的加载和启动
- input简单操作
- js显示当前日期时间和星期几
- <<JavaScript编程全解>>阅读笔记之javascript基础
- Jsp页面生成随机验证码图片
- javascript日期格式化方法汇总
- js检测用户输入密码强度