// js获取url传参参数function GetQueryString(name) {var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");// Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。var r = window.location.search.substr(1).match(reg); // search,查询?后面的参数,并匹配正则/* 如果没有传参数的话,比如地址是 abc.html 后面没有参数,那强行输出调用结果有的时候会报错:所以要加一个判断 ,判断请求的参数是否为空,首先把值赋给一个变量,就不会报错了; */if(r!=null)return decodeURIComponent(r[2]);return null;}// 调用方法:截取所需的url传参值var rankSwitch = GetQueryString("rankSwitch");
jQuery里if判断(所获取url参数),所遇到的坑
注意:jQuery里if判断不能按预期进入代码块,因为其值为string类的true;
// jQuery里if判断不能按预期进入代码块,因为其值为string类的trueif (rankSwitch == 1 || rankSwitch == "1") { // 判断tab标签的内容显示/隐藏// 先判断rankSwitch为true时:再判断levelvar level = GetQueryString("level");if (level == 2 || level == "2") { // 显示供应商、总排行榜、邀新排行榜//加盟商隐藏$('.d_i_3').hide();} else if (level == 3 || level == "3") { // 显示加盟商、总排行榜、邀新排行榜// 供应商隐藏$('.d_i_2').hide();} else {// 非供应商和加盟商时:只显示邀新排行榜$('.d_i_2,.d_i_3,.d_i_4,.s_1,.y_1').hide();}}else if (rankSwitch == 0 || rankSwitch == "0") { // false时:不用再判断level了,直接只显示邀新排行榜// 只显示邀新排行榜$('.d_i_2,.d_i_3,.d_i_4,.s_1,.y_2').hide();}