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 相关文章推荐
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
Sep 17 Javascript
javascript删除元素节点removeChild()用法实例
May 26 Javascript
前端构建工具之gulp的语法教程
Jun 12 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
Aug 18 Javascript
es6学习之解构时应该注意的点
Aug 29 Javascript
详解封装基础的angular4的request请求方法
Jun 05 Javascript
JavaScript中为事件指定处理程序的五种方式分析
Jul 27 Javascript
详解Axios 如何取消已发送的请求
Oct 20 Javascript
深入理解js A*寻路算法原理与具体实现过程
Dec 13 Javascript
vue指令做滚动加载和监听等
May 26 Javascript
Javascript中window.name属性详解
Nov 19 Javascript
如何用JavaScript实现一个数组惰性求值库
May 05 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会员系统的登陆即权限判断实现代码
2011/09/23 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
基于JQuery的cookie插件
2010/04/07 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
Python入门篇之文件
2014/10/20 Python
python中异常报错处理方法汇总
2016/11/20 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
python数据结构之链表的实例讲解
2017/07/25 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
Python字符串的一些操作方法总结
2019/06/10 Python
python tkinter组件摆放方式详解
2019/09/16 Python
python3中sys.argv的实例用法
2020/04/24 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
python如何对链表操作
2020/10/10 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
后勤人员岗位职责
2013/12/17 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
Consul在linux环境的集群部署
2022/04/08 Servers