我们在做网站的多条件筛选功能时,经常需要通过获取 URL 里的参数值进行查询。在多条件筛选时,有多个参数值,不同的选择将传递不同的参数,这时我们需要进行参数的判断,如果 URL 有对应的参数就替换新值,如果没有就增加这个参数。
通过 JQUERY 获取 url 并替换 url 参数的方法就可以使用以下的代码来实现:
<script>
var url = document.location.href; //当前url
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return decodeURI(r[2]); return null; //返回参数值
}
jQuery('.nyhousescreenB a').on('click',function () {
//需要在HTML的a标签上加data-key="tese" data-value="'.$value.'"
var name= this.dataset.key;
var vals = this.dataset.value;
var par = name+'='+vals;
if (getUrlParam(name) == null)
location.href = url + (url.indexOf("?") > 0 ? "&" : "?") + par;
else
location.href = url.replace(eval('/(' + name + '=)([^&]*)/gi'), par);
});
</script>
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!