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 相关文章推荐
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
Apr 07 Javascript
ajax请求乱码的解决方法(中文乱码)
Apr 10 Javascript
jquery使整个div区域可以点击的方法
Jun 24 Javascript
jQuery实现分隔条左右拖动功能
Nov 21 Javascript
jQuery弹出遮罩层效果完整示例
Sep 13 Javascript
jQuery中Nicescroll滚动条插件的用法
Nov 10 Javascript
jQuery实现验证码功能
Mar 17 Javascript
Vue 进阶教程之v-model详解
May 06 Javascript
Vue实现动态显示textarea剩余字数
May 22 Javascript
ECMAscript 变量作用域总结概括
Aug 18 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
Dec 18 Javascript
Element UI框架中巧用树选择器的实现
Dec 12 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中获取系统信息的方法
2013/06/25 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
Python WSGI的深入理解
2018/08/01 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
python3.8下载及安装步骤详解
2020/01/15 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
Python 防止死锁的方法
2020/07/29 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
护士自荐信范文
2013/12/15 职场文书
酒店办公室文员岗位职责
2013/12/18 职场文书
办公室助理岗位职责
2013/12/25 职场文书
产品发布会策划方案
2014/05/12 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
安全教育的主题班会
2015/08/13 职场文书
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis