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;
}
}
var str = window.location.href.replace(/(\?|#)[^"]*/g, '');//删除所有参数值

最新文章

  1. JavaScript中两个感叹号的作用
  2. 基于Material Design(转载)
  3. master-slave
  4. VMware-WorkStation 序列号(转)
  5. 看懂UML图
  6. 异步等待的 Python 协程
  7. Java学习笔记(七):内部类、静态类和泛型
  8. webApp添加到iOS桌面
  9. 巧用MySQL之Explain进行数据库优化
  10. Hibernate 缓存 关于注解方式
  11. c#基础: NetWorkStream类的主要属性
  12. T-SQL变量
  13. Oracle12c_安装2——安装篇
  14. 【STM32H7教程】第8章 STM32H7的终极调试组件Event Recorder
  15. esLint 配置
  16. C#获取日期的星期名称
  17. ansible-playbook 进行批量安装tomcat8
  18. 管理商品demo
  19. 51Nod 1001 数组中和等于K的数对
  20. ASP.NET Core 1.0 中 EntityFramework 与 PostgreSQL 的使用

热门文章

  1. [MySQLCPU]线上飙升800%,load达到12的解决过程
  2. oracle BBED 直接改动数据库block块
  3. C#中数组的使用
  4. C++开发人脸性别识别教程(19)——界面美化
  5. string字符串常量池在内存中的位置
  6. MyBatis中sqlSession操作数据库,不报错但无法实现数据修改(增、改、删)
  7. Windows 平台下 Go 语言的安装和环境变量设置
  8. Android——build.prop 解析【转】
  9. [JXOI 2018] 守卫 解题报告 (DP)
  10. 如何运用docker配合python开发