如果url:
www.qq.com?name=456
移除后变为:www.qq.com
www.qq.com?id=123&name=456
移除后变为:www.qq.com?id=123
www.qq.com?id=123&name=456&value=789
移除后变为:www.qq.com?id=123&value=789
这个功能该怎么实现?
www.qq.com?name=456
移除后变为:www.qq.com
www.qq.com?id=123&name=456
移除后变为:www.qq.com?id=123
www.qq.com?id=123&name=456&value=789
移除后变为:www.qq.com?id=123&value=789
这个功能该怎么实现?
alert(i.replace(/(&?)name=[^&]+/g,""));
后面的问号没有被移除,求解
再加一句不就行了么?
i = (i.split("?")[1]=="")?i.replace("?",""):i
for(var temp in i) {
alert(i[temp].replace(/([&\?]?)name=[^&]+(&?)/g,function(a,b,c){
if(c.length == 0) {
return '';
} else {
return b;
}
}));
}
var url=location;//获取当前url
然后对该url种的参数进行移除,该怎么做呢?
alert(i.replace(/([&\?]?)name=[^&]+(&?)/g,function(a,b,c){
if(c.length == 0) {
return '';
} else {
return b;
}
}));
var i = location.href;
var param = "name";
var reg = new RegExp("([&\?]?)"+ param +"=[^&]+(&?)","g")
alert(i.replace(reg,function(a,b,c){
if(c.length == 0) {
return '';
} else {
return b;
}
}));在这里劝一句楼主。做程序员的要用脑子
function DeleteParam(name) {
var i = location.href;
var reg = new RegExp("([&\?]?)" + name + "=[^&]+(&?)", "g") var newUrl = i.replace(reg, function (a, b, c) {
if (c.length == 0) {
return '';
} else {
return b;
}
});
location.href = newUrl;
}