会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
英雄好汉的布拉格
Nhibernate研究
[原创]经过反复调试,可以在客户端替换URL中的querystring变量值的JS函数
function
RegularUrl(url,key,value)
{
var
fragPos
=
url.lastIndexOf(
"
#
"
);
var
fragment
=
""
;
if
(fragPos
>
-
1
)
{
fragment
=
url.substring(fragPos);
url
=
url.substring(
0
,fragPos);
}
var
querystart
=
url.indexOf(
"
?
"
);
if
(querystart
<
0
)
{
url
+=
"
?
"
+
key
+
"
=
"
+
value;
}
else
if
(querystart
==
url.length
-
1
)
{
url
+=
key
+
"
=
"
+
value;
}
else
{
var
Re
=
new
RegExp(key
+
"
=[^\\s&#]*
"
,
"
gi
"
);
if
(Re.test(url))
url
=
url.replace(Re,key
+
"
=
"
+
value);
else
url
+=
"
&
"
+
key
+
"
=
"
+
value;
}
return
url
+
fragment;
}
用法,用于在客户端重新构造URL
例如:http://www.cnblogs.com/page.aspx?id=6&c=7&d=8
如果要替换掉C=7为c=9
这里的方法好处是其通用性强
发表于
2007-08-18 16:19
菩提树
阅读(
1481
) 评论(
4
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告
导航
博客园
首页
新随笔
新文章
联系
订阅
管理