修改当前URL的Javascript?
我正在尝试编写一个javascript来检测当前页面是否在url中包含“?”,如果包含,则将url中的所有内容都添加到“?”,然后用这个新url重新加载窗口。我试过这个:修改当前URL的Javascript?,javascript,url,Javascript,Url,我正在尝试编写一个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 =
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减去任何查询字符串
document.location.href=goodpart[0];
这应该重新加载到当前URL减去任何查询字符串。这应该可以,服务器端是否有任何URL重写活动?同意Molle博士的说法,您有任何元标记吗?AJAX你说它一直在重新加载页面是什么意思?你是如何实现这一点的?示例站点?它不断重新加载页面的原因是,当您更改window.location时,浏览器将转到并加载该页面。你一直被困在一个无限循环中。为什么这是一个重复???这应该可以工作,服务器端有任何URL重写活动吗?同意Molle博士的说法,你有任何元标记吗?AJAX你说它一直在重新加载页面是什么意思?你是如何实现这一点的?示例站点?它不断重新加载页面的原因是,当您更改window.location时,浏览器将转到并加载该页面。你总是陷入无限循环。为什么这是重复的???你不需要协议和主机,因为它们默认为当前协议和主机。你不需要协议和主机,因为它们默认为当前协议和主机。
document.location.href=goodpart[0];