修改当前URL的Javascript

Javascript to modify current URL?

本文关键字:Javascript URL 修改      更新时间:2023-09-26

我正在尝试编写一个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];
} 

但它似乎不起作用。要么它对某些页面没有任何作用,要么它工作,但不断地重新加载页面。

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

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

var new_url     = (window.location+'').replace(/'?.*/,'');
window.location = new_url;
document.location.href=goodpart[0];