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 相关文章推荐
javascript学习随笔(使用window和frame)的技巧
Mar 08 Javascript
清除网页历史记录,屏蔽后退按钮!
Dec 22 Javascript
jQuery Selector选择器小结
May 06 Javascript
jQuery中delegate和on的用法与区别详细解析
Jan 26 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
js绘制圆形和矩形的方法
Aug 05 Javascript
js表单中选择框值的获取及表单的序列化
Dec 17 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
Jan 15 Javascript
JS中实现浅拷贝和深拷贝的代码详解
Jun 05 Javascript
解决layui弹出层layer的area过大被遮挡的问题
Sep 21 Javascript
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
基于JavaScript实现轮播图效果
Jan 02 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 高级课程笔记 面向对象
2009/06/21 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
dess中一个简单的多路委托的实现
2010/07/20 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
js post提交调用方法
2014/02/12 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
python实现简易版计算器
2020/06/22 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
给面试官的感谢信
2014/02/01 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
竞聘上岗演讲
2014/05/19 职场文书
解除劳动合同证明书
2014/09/26 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python