function getQueStr(url, ref) //取获参数值
{
var str = url.substr(url.indexOf('?') + );
if (str.indexOf('&') != -) {
var arr = str.split('&');
for (i in arr) {
if (arr[i].split('=')[] == ref)
return arr[i].split('=')[];
}
}
else {
return url.substr(url.indexOf('=') + )
}
} function setQueStr(url, ref, value) //设置参数值
{
var str = "";
if (url.indexOf('?') != -)
str = url.substr(url.indexOf('?') + );
else
return url + "?" + ref + "=" + value;
var returnurl = "";
var setparam = "";
var arr;
var modify = ""; if (str.indexOf('&') != -) {
arr = str.split('&'); for (i in arr) {
if (arr[i].split('=')[] == ref) {
setparam = value;
modify = "";
}
else {
setparam = arr[i].split('=')[];
}
returnurl = returnurl + arr[i].split('=')[] + "=" + setparam + "&";
} returnurl = returnurl.substr(, returnurl.length - ); if (modify == "")
if (returnurl == str)
returnurl = returnurl + "&" + ref + "=" + value;
}
else {
if (str.indexOf('=') != -) {
arr = str.split('='); if (arr[] == ref) {
setparam = value;
modify = "";
}
else {
setparam = arr[];
}
returnurl = arr[] + "=" + setparam;
if (modify == "")
if (returnurl == str)
returnurl = returnurl + "&" + ref + "=" + value;
}
else
returnurl = ref + "=" + value;
}
return url.substr(, url.indexOf('?')) + "?" + returnurl;
} function delQueStr(url, ref) //删除参数值
{
var str = ""; if (url.indexOf('?') != -)
str = url.substr(url.indexOf('?') + );
else
return url;
var arr = "";
var returnurl = "";
var setparam = "";
if (str.indexOf('&') != -) {
arr = str.split('&');
for (i in arr) {
if (arr[i].split('=')[] != ref) {
returnurl = returnurl + arr[i].split('=')[] + "=" + arr[i].split('=')[] + "&";
}
}
return url.substr(, url.indexOf('?')) + "?" + returnurl.substr(, returnurl.length - );
}
else {
arr = str.split('=');
if (arr[] == ref)
return url.substr(, url.indexOf('?'));
else
return url;
}
}

JS操作URL的更多相关文章

  1. JS 操作URL(重要)

    我们可以用javascript获得其中的各个部分1, window.location.href全部URl字符串(在浏览器中就是完整的地址栏)本例返回值: http://www.x2y2.com:80/ ...

  2. 【js操作url参数】获取指定url参数值、取指定url参数并转为json对象

    获取指定url参数值 /* 获取某url中的某参数值 调用:GetUrlQueryString("[url地址]","[参数名]"); */ function ...

  3. js操作url的常用函数

    1. //替换指定传入参数的值,paramName为参数,replaceWith为新值 function replaceParamVal(oUrl,paramName, replaceWith) { ...

  4. js操作url参数

    function getQueStr(url, ref) //获取参数值 { var str = url.substr(url.indexOf('?') + 1); if (str.indexOf(' ...

  5. 原生的js操作实现通过对URL的监控获取参数

    原生的js操作实现通过对URL的监控获取用户的操作信息 优化网站的时候,因为列表是用vue组件进行循环渲染,就出现了一个问题,单击跳转的问题,想了很多方案,使用js函数的方式面对这种情况并不乐观,想到 ...

  6. js获取url参数,操作url参数

    function getParam(key) { var tmp = location.search; tmp = decodeURIComponent(tmp); var index = tmp.i ...

  7. JS操作cookie以及本地存储(sessionStorage 和 localStorage )

    JS操作cookie cookie的操作用两种方式 1.substring //创建cookie function setCookie(name,value,expires,path,domain,s ...

  8. node.js零基础详细教程(7):node.js操作mongodb,及操作方法的封装

    第七章 建议学习时间4小时  课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...

  9. js操作bom和dom

    Bom 概念 BOM : Browser Object Model 浏览器对象模型,描述与浏览器进行交互的方法和接 口, ECMAscript是javascript的核心,但如果要在web中使用jav ...

随机推荐

  1. Sqlserver in 实现 参数化查询 XML类型

    原文: http://www.cnblogs.com/tangruixin/archive/2012/04/23/2465917.html 1:如果参数是int类型: declare @a xmlse ...

  2. 控制用户的访问之权限、角色【weber出品必属精品】

    权限的作用 限制用户对数据的访问 权限的分类 1. 系统权限:能够存取数据库的权限 2. 对象权限:操作数据库对象的内容 系统权限  1.1 如何创建用户: SQL> create user t ...

  3. IOS 创建App的最佳捷径

    简网App工场   ----------------创建App的最佳捷径

  4. OpenGL ES 2.0 雾

    在场景中使用雾不但可以提高真实感,特定的情况下还能优化性能.具体是指当物体离摄像机足够远时,雾就足够浓,此时只能看到雾而看不到物体,也就不必对物体着色进行详细计算,这样可以大大提高渲染效率. 雾有很多 ...

  5. uva11426 欧拉函数应用

    题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=121873#problem/F 题目大意:给你一个数n,让你输出(i=1-> ...

  6. hdu2588 gcd 欧拉函数

    GCD Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  7. hdu 2191多重背包

    悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...

  8. mysql索引之组合索引

    多列索引又称组合索引,在mysql的查询操作中,我们经常会遇到多个搜索条件,如:$sql = "select * from article where content='ma4' and t ...

  9. Ubuntu 14.10安装mentohust

    关于linux下mentohust的安装本来有很多教程了,但从网上找了一些教程没有几个总结的很全面的,大都只言片语,不是太负责.下面详细的列出每一个步骤,希望能帮到有需要的人. 一 安装准备 首先下载 ...

  10. adb调试实用命令

    获取设备IMEI: adb shell dumpsys iphonesubinfo 文件在设备和PC端的操作:adb push [PC端源文件路径] [设备的目的文件路径] 例如:adb push C ...