Javascript修改当前的URL?

时间:2012-08-31 00:30:05

标签: javascript url

我正在尝试编写一个javascript来检测当前页面是否包含“?”在网址中,如果确实如此,将网址中的所有内容都添加到“?”然后使用这个新网址重新加载窗口。我试过这个:

var curr_url = window.location.toString();
if (curr_url.indexOf('?')!== -1){
    var goodpart = curr_url.split('?');
    //alert(goodpart[0]);
    window.location = goodpart[0];
} 

但它似乎不起作用。要么它对某些页面没有任何作用,要么它可以正常工作,但不断重复加载页面。

3 个答案:

答案 0 :(得分:1)

if (location.search)
{
    location.href = location.protocol + "//" + location.host + location.pathname;
}

应该重新加载到当前URL减去任何查询字符串。

答案 1 :(得分:0)

document.location.href=goodpart[0];

答案 2 :(得分:0)

var new_url     = (window.location+'').replace(/\?.*/,'');
window.location = new_url;