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 querySelector和getElementById通过id获取元素的区别
Apr 20 Javascript
javascript中的正则表达式使用详解
Aug 30 Javascript
js变量提升深入理解
Sep 16 Javascript
jquery表单验证实例仿Toast提示效果
Mar 03 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
Mar 29 Javascript
JS中IP地址与整数相互转换的实现代码
Apr 10 Javascript
创建简单的node服务器实例(分享)
Jun 23 Javascript
浅谈Node模块系统及其模式
Nov 17 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
Feb 16 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
May 08 Javascript
JS立即执行函数功能与用法分析
Jan 15 Javascript
vue组件 keep-alive 和 transition 使用详解
Oct 11 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
php实现的在线人员函数库
2008/04/09 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
Python字符遍历的艺术
2008/09/06 Python
关于Django外键赋值问题详解
2017/08/13 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
python导入pandas具体步骤方法
2019/06/23 Python
python实现堆排序的实例讲解
2020/02/21 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
JSF的标签库有哪些
2012/04/27 面试题
自主招生自荐信格式
2013/12/03 职场文书
经理管理专业自荐信范文
2013/12/31 职场文书
主题团日活动总结
2014/06/25 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
人事专员岗位职责
2015/02/03 职场文书
2015年财务部工作总结
2015/04/10 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
教师素质教育心得体会
2016/01/19 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript