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 相关文章推荐
用js得到网页中所有的div的id
Oct 19 Javascript
html读出文本文件内容
Jan 22 Javascript
一些常用的JS功能函数代码
Jun 23 Javascript
javascript 遍历验证所有文本框的值
Aug 27 Javascript
关于document.cookie的使用javascript
Oct 29 Javascript
Javascript算符的优先级介绍
Mar 20 Javascript
javascript中动态函数用法实例分析
May 14 Javascript
Vue.js实现无限加载与分页功能开发
Nov 03 Javascript
jQuery操作之效果详解
May 19 jQuery
javascript  删除select中的所有option的实例
Sep 17 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
解析Angular 2+ 样式绑定方式
Jan 15 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类
2006/10/09 PHP
如何使用php输出时间格式
2013/08/31 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[01:01:29]2018DOTA2亚洲邀请赛 4.4 淘汰赛 VP vs Liquid 第一场
2018/04/05 DOTA
python检测服务器是否正常
2014/02/16 Python
python中的__slots__使用示例
2015/02/26 Python
Python编写百度贴吧的简单爬虫
2015/04/02 Python
python动态加载包的方法小结
2016/04/18 Python
python安装与使用redis的方法
2016/04/19 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
幼儿园长自我鉴定
2013/10/17 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
监督检查工作方案
2014/05/28 职场文书
2015年社区工作总结
2015/04/08 职场文书
单位工作证明范本
2015/06/15 职场文书
会计做账心得体会
2016/01/22 职场文书
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers