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 相关文章推荐
js获取div高度的代码
Aug 09 Javascript
JavaScript 字符串连接性能优化
Dec 20 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
May 01 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
Jun 06 Javascript
setTimeout()递归调用不加引号出错的解决方法
Sep 05 Javascript
详解JavaScript 中的 replace 方法
Jan 01 Javascript
jquery实现输入框实时输入触发事件代码
Dec 21 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
Apr 25 Javascript
D3.js进阶系列之CSV表格文件的读取详解
Jun 06 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
Vue实现移动端左右滑动效果的方法
Nov 27 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脚本的10个技巧(6)
2006/10/09 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
基于jquery的时间段实现代码
2012/08/02 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
python编写爬虫小程序
2015/05/14 Python
Python的pycurl包用法简介
2015/11/13 Python
pyqt5自定义信号实例解析
2018/01/31 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
python实现扫雷小游戏
2020/04/24 Python
Python 爬虫的原理
2020/07/30 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
HTML5制作表格样式
2016/11/15 HTML / CSS
电大物流学生的自我评价
2013/10/25 职场文书
行政总经理岗位职责
2013/12/05 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
财务负责人岗位职责
2015/02/03 职场文书
初中毕业生自我评价
2015/03/02 职场文书
观看《信仰》心得体会
2016/01/15 职场文书