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之一
Apr 27 Javascript
JQuery上传插件Uploadify使用详解及错误处理
Apr 27 Javascript
javascript new后的constructor属性
Aug 05 Javascript
Jqgrid表格随窗口大小改变而改变的简单实例
Dec 28 Javascript
js随机生成字母数字组合的字符串 随机动画数字
Sep 02 Javascript
跟我学习javascript的arguments对象
Nov 16 Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 Javascript
java中String类型变量的赋值问题介绍
Mar 23 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
Dec 06 Javascript
js中this对象用法分析
Jan 05 Javascript
常用的 JS 排序算法 整理版
Apr 05 Javascript
Vue的Options用法说明
Aug 14 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 flv视频时间获取函数
2010/06/29 PHP
ThinkPHP写第一个模块应用
2012/02/20 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
Javascript里使用Dom操作Xml
2006/09/20 Javascript
js 上传图片预览问题
2010/12/06 Javascript
初始Nodejs
2014/11/08 NodeJs
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
webpack打包多页面的方法
2018/11/30 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python和Go语言的区别总结
2019/02/20 Python
使用django实现一个代码发布系统
2019/07/18 Python
python如何实现数据的线性拟合
2019/07/19 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
流动人口婚育证明范本
2014/09/26 职场文书
罚站检讨书
2015/01/29 职场文书
退税申请报告怎么写
2015/05/18 职场文书
教育读书笔记
2015/07/02 职场文书
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python