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 相关文章推荐
html+javascript实现可拖动可提交的弹出层对话框效果
Aug 05 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
JS版的date函数(和PHP的date函数一样)
May 12 Javascript
javascript实现淘宝幻灯片广告展示效果
Apr 27 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
Oct 09 Javascript
JQuery实现简单的图片滑动切换特效
Nov 22 Javascript
理解JavaScript中Promise的使用
Jan 18 Javascript
jquery mobile开发常见问题分析
Jan 21 Javascript
Javascript设计模式之观察者模式(推荐)
Mar 29 Javascript
JS实现六位字符密码输入器功能
Aug 19 Javascript
解决微信二次分享不显示摘要和图片的问题
Aug 18 Javascript
利用JavaScript模拟京东按键输入功能
Dec 01 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批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
前端性能优化建议
2020/09/17 Javascript
Python中 map()函数的用法详解
2018/07/10 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
Python 必须了解的5种高级特征
2020/09/10 Python
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
新东网科技Java笔试题
2012/07/13 面试题
SQL面试题
2013/12/09 面试题
超市国庆节促销方案
2014/02/20 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
赞美教师的句子
2019/09/02 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
python运行脚本文件的三种方法实例
2022/06/25 Python