js获取当前url参数值

下面这个例子是一个js获取当前url参数值后的一些应用
思路是这样的,我要在一个列表页的第一个页面上的前3条记录
添加一个hot图标,我直接用jquery写的话,每一页的前三个都会有hot图标。这并不是我想要的结果
于是我上网搜索了一下,得到了下面代码
我网站的url里面包含了limitstart参数,只要获取这个参数,让他等于多少做一个判断,就得到你需要的页面了
在这个页面上用写好的jquery代码,就实现了我需要的功能!
分享给大家:
获取URL中最后一项参数的值
[code lang=”js”]
<script>
jQuery(function(){
var url = document.location.href;
var limitstart=""
if (url.indexOf("=")>0)
{
limitstart = url.substring(url.indexOf("=")+1,url.length)
}
if(limitstart==0){
jQuery(".category-listjob_cn_shanmao .category td a:lt(3)").append("<span class=’shanmao_hot’><img src=’/images/hot_s.gif’></span>");
}
})
</script>
[/code]

/*
获取指定的URL参数值
URL:http://www.shanmao.me/blog?name=bainian
参数:paramName URL参数
调用方法:getParam(“name”)
返回值:bainian
*/
//1.
[code lang=”js”]
function getParam(paramName)
{
paramValue = "";
isFound = false;
if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=")>1)
{
arrSource = unescape(this.location.search).substring(1,this.location.search.length).split("&");
i = 0;
while (i < arrSource.length && !isFound)
{
if (arrSource[i].indexOf("=") > 0)
{
if (arrSource[i].split("=")[0].toLowerCase()==paramName.toLowerCase())
{
paramValue = arrSource[i].split("=")[1];
isFound = true;
}
}
i++;
}
}
return paramValue;
}
[/code]

还有一个有用的js:测试当前连接是否匹配

[code lang=”js”]
function testURL(testval){// 测试URL added by shanmao 2013 4- 7 返回ture或false
var reg = new RegExp(testval);
return reg.test(thisurl);
}

[/code]

调用方法:

[code lang=”js”]
$(function(){//切nav后默认 高亮.
if(testURL(‘/Games/cityofsteam’)){
$("nav .cos a").addClass("this");
}else if(testURL(‘/Media/screenshot’)){
$("nav .jietu a").addClass("this");
}else{
$("nav .home a").addClass("this");
};
})
[/code]

“js获取当前url参数值”的一个回复

评论已关闭。