Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修改当前URL的Javascript?_Javascript_Url - Fatal编程技术网

修改当前URL的Javascript?

修改当前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 =

我正在尝试编写一个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减去任何查询字符串

document.location.href=goodpart[0];

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

这应该可以,服务器端是否有任何URL重写活动?同意Molle博士的说法,您有任何元标记吗?AJAX你说它一直在重新加载页面是什么意思?你是如何实现这一点的?示例站点?它不断重新加载页面的原因是,当您更改window.location时,浏览器将转到并加载该页面。你一直被困在一个无限循环中。为什么这是一个重复???这应该可以工作,服务器端有任何URL重写活动吗?同意Molle博士的说法,你有任何元标记吗?AJAX你说它一直在重新加载页面是什么意思?你是如何实现这一点的?示例站点?它不断重新加载页面的原因是,当您更改window.location时,浏览器将转到并加载该页面。你总是陷入无限循环。为什么这是重复的???你不需要协议和主机,因为它们默认为当前协议和主机。你不需要协议和主机,因为它们默认为当前协议和主机。
document.location.href=goodpart[0];