我正在尝试编写一个javascript来检测当前页面是否包含“?”在网址中,如果确实如此,将网址中的所有内容都添加到“?”然后使用这个新网址重新加载窗口。我试过这个:
var curr_url = window.location.toString();
if (curr_url.indexOf('?')!== -1){
var goodpart = curr_url.split('?');
//alert(goodpart[0]);
window.location = goodpart[0];
}
但它似乎不起作用。要么它对某些页面没有任何作用,要么它可以正常工作,但不断重复加载页面。
答案 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;