js操作浏览器的参数方法


Posted in Javascript onJanuary 21, 2017

实例如下:

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) {
        setparam = value;
        modify = "1";
      }
      else {
        setparam = arr[i].split('=')[1];
      }
      returnurl = returnurl + arr[i].split('=')[0] + "=" + setparam + "&";
    }

    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) {
        setparam = value;
        modify = "1";
      }
      else {
        setparam = arr[1];
      }
      returnurl = arr[0] + "=" + setparam;
      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操作浏览器的参数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
dojo 之基础篇(三)之向服务器发送数据
Mar 24 Javascript
网上应用的一个不错common.js脚本
Aug 08 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
Dec 19 Javascript
浅析JavaScript中的同名标识符优先级
Dec 06 Javascript
JavaScript对IE操作的经典代码(推荐)
Mar 10 Javascript
javascript中setAttribute()函数使用方法及兼容性
Jul 19 Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 Javascript
jquery仿京东侧边栏导航效果
Mar 02 Javascript
Angular.js中数组操作的方法教程
Jul 31 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
解决vue+ element ui 表单验证有值但验证失败问题
Jan 16 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
Jan 21 #Javascript
js实现用户输入的小写字母自动转大写字母的方法
Jan 21 #Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
Jan 21 #Javascript
利用transition实现文字上下抖动的效果
Jan 21 #Javascript
jQuery Ajax实现跨域请求
Jan 21 #Javascript
three.js快速入门【推荐】
Jan 21 #Javascript
详解Angualr 组件间通信
Jan 21 #Javascript
You might like
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
2018/09/05 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 字典中取值的两种方法小结
2018/08/02 Python
详解Python打包分发工具setuptools
2019/08/05 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
python实现大量图片重命名
2020/03/23 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
python实现低通滤波器代码
2020/02/26 Python
在keras里实现自定义上采样层
2020/06/28 Python
英国钻石公司:British Diamond Company
2020/02/16 全球购物
房产委托公证书
2014/04/08 职场文书
红头文件任命书范本
2014/06/05 职场文书
会计学专业求职信
2014/07/17 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
工作所在部门证明
2014/09/21 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android