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