JS/JQ获取url参数
获取页面键值对参数
例:html?id=123 [toggle hide=“no” title=“获取url键值对参数” color=“”]
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;
}
1
2
3
4
5
6
2
3
4
5
6
[/toggle]
获取页面非键值对参数
例:html?123 [toggle hide=“no” title=“获取url非键值对参数” color=“”]
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;
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
[/toggle]
获取当前js的url中的键值对参数
例:js?id=123 用法:GetParameters(id);
代码: [toggle hide=“no” title=“获取url非键值对参数” color=“”]
/*!
* urlParameters 获取js文件后的url参数组,如:test.js?id=1&classid=2中的?后面的内容
*/
urlParameters = (function(script){
var l = script.length;
for(var i = 0; i < l; i++){
me = !!document.querySelector ? script[i].src : script[i].getAttribute('src',4);
if( me.substr(me.lastIndexOf('/')).indexOf('menu_hover') !== -1 ){
break;
}
}
return me.split('?')[1];
})(document.getElementsByTagName('script'))
/*!
* 获取url参数值函数
*/
GetParameters = function ( name ){
if( urlParameters || urlParameters.indexOf('&') > 0 ){
var parame = urlParameters.split('&'), i = 0, l = parame.length, arr;
for(var i=0 ; i < l; i++ ){
arr = parame[i].split('=');
if( name === arr[0] ){
return arr[1];
}
}
}
return null;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[/toggle]
预览
除特别注明外,本站所有文章均为 windcoder 原创,转载请注明出处来自: jsjqhuoquurlcanshu
Loading comments...

预览
暂无数据