zl程序教程

您现在的位置是:首页 >  后端

当前栏目

js获取或设置当前窗口url参数的小例子

JS 设置 获取 参数 当前 窗口 url 例子
2023-06-13 09:15:06 时间

复制代码代码如下:


//获取当前窗口url中param参数的值
functionget_param(param){
   varquery=location.search.substring(1).split("&");
   for(vari=0;i<query.length;i++){
       varkv=query[i].split("=");
       if(kv[0]==param){
           returnkv[1];
       }
   }
   returnnull;
}

//设置当前窗口url中param的值
functionset_param(param,value){
   varquery=location.search.substring(1);
   varp=newRegExp("(^|&"+param+")=[^&]*");
   if(p.test(query)){
       query=query.replace(p,"$1="+value);
       location.search="?"+query;
   }else{
       if(query==""){
           location.search="?"+param+"="+value;
       }else{
           location.search="?"+query+"&"+param+"="+value;
       }
   }   
}


注意location.search获取到的是url中?开始到#之间的内容(包含?但不包含#)。

在上一个翻页代码,其中用有到了上面两个函数

复制代码代码如下:


//上一页
functionpage_pre(current_page,page_total){
   if(current_page<=1||current_page>page_total){
       returnfalse;
   }
   varpre_page=parseInt(current_page)-1;
   set_param("page",pre_page);
}

//下一页
functionpage_next(current_page,page_total){
   if(current_page<1||current_page>=page_total){
       returnfalse;
   }
   varnext_page=parseInt(current_page)+1;
   set_param("page",next_page);
}