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 相关文章推荐
Jquery实战_读书笔记2 选择器
Jan 22 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
Jun 06 Javascript
用JQuery实现全选与取消的两种简单方法
Feb 22 Javascript
Javascript显示和隐藏ul列表的方法
Jul 15 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
Aug 05 Javascript
jQuery数组处理函数整理
Aug 03 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
浅谈基于Vue.js的移动组件库cube-ui
Dec 20 Javascript
JS关于刷新页面的相关总结
May 09 Javascript
Vue打包后访问静态资源路径问题
Nov 08 Javascript
微信小程序实用代码段(收藏版)
Dec 17 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
Jul 10 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
layui动态渲染生成select的option值方法
2019/09/23 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
python框架django基础指南
2016/09/08 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
Python gevent协程切换实现详解
2020/09/14 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
教师的实习自我鉴定
2013/12/17 职场文书
校本教研工作制度
2014/01/22 职场文书
入党自荐书范文
2014/03/09 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android