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 ajax传递复杂参数给WebService的实现代码
Aug 08 Javascript
jquery获取iframe中的dom对象(两种方法)
Jul 02 Javascript
JavaScript中按位“异或”运算符使用介绍
Mar 14 Javascript
实现前后端数据交互方法汇总
Apr 07 Javascript
jQuery事件绑定与解除绑定实现方法
Apr 15 Javascript
js判断子窗体是否关闭的方法
Aug 11 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
Apr 04 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
js中el表达式的使用和非空判断方法
Mar 28 Javascript
vue多次循环操作示例
Feb 08 Javascript
微信小程序左右滚动公告栏效果代码实例
Sep 16 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
php中的一个中文字符串截取函数
2007/02/14 PHP
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
Vue中android4.4不兼容问题的解决方法
2018/09/04 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
python的迭代器与生成器实例详解
2014/07/16 Python
Python抓取京东图书评论数据
2014/08/31 Python
Python打印斐波拉契数列实例
2015/07/07 Python
Python实现截屏的函数
2015/07/25 Python
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
Face++ API实现手势识别系统设计
2018/11/21 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python