1

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

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

但这似乎不起作用。要么它对某些页面没有任何作用,要么它可以工作,但会一遍又一遍地重新加载页面。

4

3 回答 3

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

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

于 2012-08-31T00:37:05.903 回答
0
var new_url     = (window.location+'').replace(/\?.*/,'');
window.location = new_url;
于 2012-08-31T00:40:52.853 回答
0
document.location.href=goodpart[0];
于 2012-08-31T00:38:20.657 回答