如何利用JS实现将URL中特定的参数以及其值去掉,例如:
PostTopic.aspx?forumID=18 && askID=192 && userID=11现在我想去掉最后那个参数和他的值,变成
PostTopic.aspx?forumID=18 && askID=192 如果我想灵活的去掉任何一个参数和他的值以及他的&&符号 我该怎么实现? 谢谢啦!
PostTopic.aspx?forumID=18 && askID=192 && userID=11现在我想去掉最后那个参数和他的值,变成
PostTopic.aspx?forumID=18 && askID=192 如果我想灵活的去掉任何一个参数和他的值以及他的&&符号 我该怎么实现? 谢谢啦!
解决方案 »
- JS的转意问题tree.replace("""," " ")
- 点击文字,div在网页顶部下拉显示的效果
- js如何调试 高收给看看这段代码是什么意思
- js双日历控件,急急急
- 如何在父窗口读取子窗口的html源文件?
- a.substring(0,1)=='亅'是 什么意思
- ·········一个比较酷的相关词搜索引擎脚本,大家一起来扣抠···········
- 怎么得到表格中某行某例的值了?
- asp+javascript,困惑我很久的问题
- 用JAVASCRIPT去取得一个<input type="file" name="file">中的FILE的大小
- js 在线等,急!!高手帮忙!!!
- ie8的getBoundingClientRect的问题
<%
Dim str,reg,key
str = "PostTopic.aspx?forumID=18&askID=192&userID=11"
key = "userID"
set reg = new RegExp
reg.Pattern = "&"&key&"=[^$&]*"
reg.IgnoreCase = true
str = reg.Replace(str,"")
Response.Write(str)
%>
s = "PostTopic.aspx?forumID=18&askID=192&userID=11"
function strip(s, p){
var a = s.split("?");
if(a.length<2) return s;
var re = new RegExp(p + "=[^&]+&?","gi");
var t = a[1].replace(re, "");
if(t.charAt(t.length-1)=="&") t = t.substr(0,t.length-1);
return a[0] + "?" + t;
}
alert(strip(s, "userId"));
alert(strip(s, "forumId"));
alert(strip(s, "askID"));
var str="PostTopic.aspx?forumID=18 && askID=19255555 && userID=11"
document.write(str.replace(/&&\saskID=[\d]*/,""));//把这里的askID换成你想替换的参数名即可
</script>
<script type="text/javascript" src="http://localhost/leb/auto/js/jquery-latest.js"></script>
<script>
function clink(){
var href= $("a").eq(0).attr("href");
var reg=/\s&&\suserID\=\d*/g;
href=href.replace(reg,"");
$("a").eq(0).attr("href",href);
alert($("a").eq(0).attr("href"));
}
</script>
<a href="http://localhost/PostTopic.aspx?forumID=18 && askID=192 && userID=11">测试链接</a>
<button onclick='clink()'>替换</button>
</body>
<head>
<title></title>
<script type="text/javascript">
var url="PostTopic.aspx?forumID=18&askID=192&userID=11";
var arrKeyValue;
window.onload = function()
{
if (url)
{
if (url.indexOf("?") > -1)
{
arrKeyValue = url.substring(url.indexOf("?") + 1);
arrKeyValue = arrKeyValue.split("&");
}
}
}
function removeKeyValue(key)
{
for (var i = 0; i < arrKeyValue.length; i++)
{
if (arrKeyValue[i].indexOf(key)>-1)
{
arrKeyValue.splice(i, 1);
break;
}
}
return arrKeyValue.join("&");
}
</script>
</head>
<body><input type="button" onclick="javascript:alert(removeKeyValue('userID'))" value="移除userID" />
<input type="button" onclick="javascript:alert(removeKeyValue('askID'))" value="移除askID" /></body>
</html>