js操作浏览器的参数方法

实例如下:

rush:js;"> function getQueStr(url,ref) //取获参数值 { var str = url.substr(url.indexOf('?') + 1); if (str.indexOf('&') != -1) { var arr = str.split('&'); for (i in arr) { if (arr[i].split('=')[0] == ref) return arr[i].split('=')[1]; } } else { return url.substr(url.indexOf('=') + 1) } }

function setQueStr(url,ref,value) //设置参数值
{
var str = "";
if (url.indexOf('?') != -1)
str = url.substr(url.indexOf('?') + 1);
else
return url + "?" + ref + "=" + value;
var returnurl = "";
var setparam = "";
var arr;
var modify = "0";

if (str.indexOf('&') != -1) {
arr = str.split('&');

for (i in arr) {
  if (arr[i].split('=')[0] == ref) {
    setp<a href="https://www.jb51.cc/tag/ara/" target="_blank" class="keywords">ara</a>m = value;
    modify = "1";
  }
  else {
    setp<a href="https://www.jb51.cc/tag/ara/" target="_blank" class="keywords">ara</a>m = arr[i].split('=')[1];
  }
  returnurl = returnurl + arr[i].split('=')[0] + "=" + setp<a href="https://www.jb51.cc/tag/ara/" target="_blank" class="keywords">ara</a>m + "&";
}

returnurl = returnurl.substr(0,returnurl.length - 1);

if (modify == "0")
  if (returnurl == str)
    returnurl = returnurl + "&" + ref + "=" + value;

}
else {
if (str.indexOf('=') != -1) {
arr = str.split('=');

  if (arr[0] == ref) {
    setp<a href="https://www.jb51.cc/tag/ara/" target="_blank" class="keywords">ara</a>m = value;
    modify = "1";
  }
  else {
    setp<a href="https://www.jb51.cc/tag/ara/" target="_blank" class="keywords">ara</a>m = arr[1];
  }
  returnurl = arr[0] + "=" + setp<a href="https://www.jb51.cc/tag/ara/" target="_blank" class="keywords">ara</a>m;
  if (modify == "0")
    if (returnurl == str)
      returnurl = returnurl + "&" + ref + "=" + value;
}
else
  returnurl = ref + "=" + value;

}
return url.substr(0,url.indexOf('?')) + "?" + returnurl;
}

function delQueStr(url,ref) //删除参数值
{
var str = "";

if (url.indexOf('?') != -1)
str = url.substr(url.indexOf('?') + 1);
else
return url;
var arr = "";
var returnurl = "";
var setparam = "";
if (str.indexOf('&') != -1) {
arr = str.split('&');
for (i in arr) {
if (arr[i].split('=')[0] != ref) {
returnurl = returnurl + arr[i].split('=')[0] + "=" + arr[i].split('=')[1] + "&";
}
}
return url.substr(0,url.indexOf('?')) + "?" + returnurl.substr(0,returnurl.length - 1);
}
else {
arr = str.split('=');
if (arr[0] == ref)
return url.substr(0,url.indexOf('?'));
else
return url;
}
}

以上这篇js操作浏览器的参数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...