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 相关文章推荐
Firebug 字幕文件JSON地址获取代码
Oct 28 Javascript
理解Javascript_09_Function与Object
Oct 16 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
Jan 21 Javascript
JavaScript获取并更改input标签name属性的方法
Jul 02 Javascript
浅谈Javascript线程及定时机制
Jul 02 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
Oct 27 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
在小程序中集成redux/immutable/thunk第三方库的方法
Aug 12 Javascript
如何获取vue单文件自身源码路径
May 06 Javascript
ionic2.0双击返回键退出应用
Sep 17 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
Apr 03 Javascript
如何使用JavaScript策略模式校验表单
Apr 29 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用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
CSS常用网站布局实例
2008/04/03 Javascript
JQuery jsonp 使用示例代码
2009/08/12 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
JS的数组迭代方法
2015/02/05 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
用python写asp详细讲解
2013/12/16 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
python连接mysql实例分享
2016/10/09 Python
python制作websocket服务器实例分享
2016/11/20 Python
python二元表达式用法
2019/12/04 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
药学专业个人自我评价
2013/11/11 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android