更新网页url

/***省略部分代码***/
function rewriteUrl(url) {
if (url.substr(0, 1) === "/") {
url = (rootdir || "") + url;
}
else if (url.substr(0, 2) === "~/") {
url = (wwwdir || "") + url.replace(/^~/, '');
}
url = setQueryStringByName(url, "prjID", prjId);
url = setQueryStringByName(url, "dptID", dptID);
return url;
}
/***省略部分代码***/
function setQueryStringByName(url, name, value) {
var splitIndex = url.indexOf("?") + 1;
if (splitIndex > 0) {
var paramStr = url.substr(splitIndex, url.length);
var newUrl = url.substr(0, splitIndex);
// - if exist , replace
var arr = paramStr.split('&');
for (var i = 0; i < arr.length; i++) {
var kv = arr[i].split('=');
if (kv[0] == name) {
newUrl += kv[0] + "=" + value;
} else {
if (kv[1] != undefined) {
newUrl += kv[0] + "=" + kv[1];
}
}
if (i != arr.length - 1) {
newUrl += "&";
}
}
}
else {
newUrl = url;
}
if (newUrl.indexOf(name) < 0) {
newUrl += splitIndex == 0 ? "?" + name + "=" + value : "&" + name + "=" + value;
}
return newUrl;
}

最新文章

  1. 如何保证DBContext实例上下文唯一
  2. 分享一下我封装iOS自定义控件的体会,附上三个好用的控件Demo &lt;时间选择器&amp;多行输入框&amp;日期选择器&gt;
  3. 关于IE中通过http-equiv=&quot;X-UA-Compatible指定文件兼容性模式
  4. php监听客户端连接状态
  5. btrace 实践笔记
  6. 【BZOJ 1185】 凸包+旋转卡壳
  7. C# - winform使用Dictionary的时候,程序一闪而过!
  8. web前端之 CSS引入第三方插件
  9. 超实用 JS 代码段笔记(一)
  10. WinForm 制作一个简单的计算器
  11. js实现选项卡切换的效果
  12. java基础,流程控制语句
  13. (转载) java:IO流学习小结
  14. PL/SQL NOCOPY限制模式
  15. python笔记十四(高阶函数——map/reduce、filter、sorted)
  16. File文件的读写操作RandomAccessFile类
  17. 交给子类: Template Method(模板方法模式)【PHP】
  18. CSS3中三角形及三角形组合图实现
  19. Go语言的接口
  20. Android ProgressDialog 简单实用

热门文章

  1. Exceptionless邮箱设置
  2. ResDrawableImgUtil【根据图片名称获取resID值或者Bitmap对象】
  3. 认识JWT
  4. Docker最全教程之树莓派和Docker(十五)
  5. 盘点 Python 中的那些冷知识(一)
  6. FSLIB.NETWORK 简易使用指南
  7. Java开发笔记(八十三)利用注解技术检查空指针
  8. windows系统 docker + swoole 操作
  9. SpringMVC+Spring+Mybatis整合
  10. 为了约会,PM的领导能力篇来啦!