[js]采用正则表达式获取html静态页面传值参数的方法
[js]采用正则表达式获取html静态页面传值参数的方法,当然如果你没有传参数的话,比如你的地址是 abc.html 后面没有参数,那强行输出调用结果有的时候会报错
[js]采用正则表达式获取html静态页面传值参数的方法
- 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;
- }
- // cuplayer.com提示:调用方法
- alert(GetQueryString("参数名1"));
- alert(GetQueryString("参数名2"));
- alert(GetQueryString("参数名3"));
下面举一个例子:
若地址栏URL为:test.html?id=123&url=http://www.cuplayer.com
那么,但你用上面的方法去调用:alert(GetQueryString("url"));
则会弹出一个对话框:内容就是 http://www.cuplayer.com
如果用:alert(GetQueryString("id"));那么弹出的内容就是 123 啦;
当然如果你没有传参数的话,比如你的地址是 abc.html 后面没有参数,那强行输出调用结果有的时候会报错:
所以我们要加一个判断 ,判断我们请求的参数是否为空,首先把值赋给一个变量:
- var myurl=GetQueryString("url");
- if(myurl !=null && myurl.toString().length>1)
- {
- alert(GetQueryString("url"));
- }
这样就不会报错了!
热门文章推荐
- [JS]window.location获取url各项参数详解
- [JS]jQuery,javascript获得网页的高度和宽度
- [JS]视频弹窗视频弹出层videoLightBox(含三种播放器的用法)
- [JS]JS提交中文encodeURI两次转码
- [JS]js版方面encodeURI转码和decodeURI解码的用法实例
- [JS]js取当前机子的时间戳实例
- [JS]AES加密(基于crypto-js)PHP后端解密
- [JS]data:image/png;base64写法的用途及说明
请稍候...