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 判断 object 的特定类转载
Feb 01 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
Oct 29 Javascript
一个基于jquery的文本框记数器
Sep 19 Javascript
让alert不出现弹窗的两种方法
May 18 Javascript
微信JSSDK上传图片
Aug 23 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
轻松实现jquery选项卡切换效果
Oct 10 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
JS实现的判断方法、变量是否存在功能示例
Mar 28 Javascript
vue实现分页加载效果
Dec 24 Javascript
详解JavaScript作用域 闭包
Jul 29 Javascript
Vue项目开发常见问题和解决方案总结
Sep 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
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
神奇的7个jQuery 3D插件整理
2011/01/06 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
Javascript中replace()小结
2015/09/30 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
JS数组方法slice()用法实例分析
2020/01/18 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
Python获取邮件地址的方法
2015/07/10 Python
Python3+Appium安装使用教程
2019/07/05 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
Python实现微信机器人的方法
2019/09/06 Python
对python中各个response的使用说明
2020/03/28 Python
django使用graphql的实例
2020/09/02 Python
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
外语专业毕业生自我评价分享
2013/10/05 职场文书
应用数学自荐书范文
2013/11/24 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL