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数字数组去重复项的实现代码
Dec 30 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
Dec 10 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
Jan 24 Javascript
node.js中使用socket.io制作命名空间
Dec 15 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
使用Node.js给图片加水印的方法
Nov 15 Javascript
Angularjs使用指令做表单校验的方法
Mar 31 Javascript
快速将Vue项目升级到webpack3的方法步骤
Sep 14 Javascript
微信小程序实现全局搜索代码高亮的示例
Mar 30 Javascript
JS定时器如何实现提交成功提示功能
Jun 12 Javascript
解决vue打包报错Unexpected token: punc的问题
Oct 24 Javascript
解决Element中el-date-picker组件不回填的情况
Nov 07 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中的字符串函数
2006/11/24 PHP
php下使用iconv需要注意的问题
2010/11/20 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
python实现八大排序算法(2)
2017/09/14 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
python实现文法左递归的消除方法
2020/05/22 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
python飞机大战游戏实例讲解
2020/12/04 Python
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
毕业生物理教师求职信
2013/10/17 职场文书
班长岗位职责
2013/11/10 职场文书
花木兰观后感
2015/06/10 职场文书
保姆聘用合同
2015/09/21 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python