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 相关文章推荐
javascript 文件的同步加载与异步加载实现原理
Dec 13 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 Javascript
node.js中的fs.lstatSync方法使用说明
Dec 16 Javascript
JSON与XML优缺点对比分析
Jul 17 Javascript
jquery实现的3D旋转木马特效代码分享
Aug 25 Javascript
基于jquery编写的放大镜插件
Mar 23 Javascript
详解Backbone.js框架中的模型Model与其集合collection
May 05 Javascript
javascript实现任务栏消息提示的简单实例
May 31 Javascript
AngularJS双向绑定和依赖反转实例详解
Apr 15 Javascript
JS运动改变单物体透明度的方法分析
Jan 23 Javascript
微信小程序表单验证form提交错误提示效果
Jun 19 Javascript
在axios中使用params传参的时候传入数组的方法
Sep 25 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 Xdebug的安装与使用详解
2013/06/20 PHP
php实现的SESSION类
2014/12/02 PHP
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
python3编码问题汇总
2016/09/06 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
创先争优制度
2014/01/21 职场文书
岗位职责的构建方法
2014/02/01 职场文书
个人总结格式范文
2015/03/09 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
卡特教练观后感
2015/06/08 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
创业计划书之酒吧
2019/12/02 职场文书
详解redis在微服务领域的贡献
2021/10/16 Redis