JavaScript以获取请求的形式重新加载页面

JavaScript以获取请求的形式重新加载页面,javascript,refresh,Javascript,Refresh,我有一个看似简单的问题,但找不到答案。我有一个网页,它可能是一个POST请求的结果,并且可能在URL中有一个锚(#)。我想在JavaScript中将此页面作为GET请求重新加载。所以,这与类似,但我实际上想避开这篇帖子,而不仅仅是关于它的警告 因此,例如,如果页面是由对“我想重新加载URL”的POST请求作为GET生成的。如果我尝试 window.location.reload(true); 这导致IE尝试一个帖子。如果我这样做: window.location = window.locati

我有一个看似简单的问题,但找不到答案。我有一个网页,它可能是一个POST请求的结果,并且可能在URL中有一个锚(#)。我想在JavaScript中将此页面作为GET请求重新加载。所以,这与类似,但我实际上想避开这篇帖子,而不仅仅是关于它的警告

因此,例如,如果页面是由对“我想重新加载URL”的POST请求作为GET生成的。如果我尝试

window.location.reload(true);
这导致IE尝试一个帖子。如果我这样做:

window.location = window.location.href;

当URL有锚点时,这不会起任何作用。我真的需要自己做字符串操作来摆脱“#whatever”吗?还是有更简单、更好的方法来做到这一点?

到目前为止,我想到的最好的方法是:

function reloadAsGet()
{
    var loc = window.location;
    window.location = loc.protocol + '//' + loc.host + loc.pathname + loc.search;
}
请尝试以下操作:

location.replace(location.href)
你可以试试这个

location=location.href

“正确”的方法可能包括不进行客户端页面刷新。事实上,您能否提供更多有关问题的上下文,以便我们知道我们不会再次发现您做了一些愚蠢的事情。在Chrome 47.0.2526.111版(64位)中,可能重复的情况对我不起作用,而此代码可能回答问题,提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。