如何在没有参数的情况下重新加载页面?

时间:2017-06-27 11:05:57

标签: javascript

我使用location.relaod()重新加载当前页面(是否从缓存中重新加载)。这将重新加载页面 - 包含URL中的所有GET参数。

如果当前页面为https://www.example.com/somewhere/page.html?a=3&b=4,是否可以触发重新加载https://www.example.com/somewhere/page.html

我打算使用的当前解决方案是

var fullURL = "https://www.example.com/somewhere/page.html?a=3&b=4"
var splitURL = fullURL.split('?')[0]
document.write(splitURL)

但也许已经实施了更多Javascripthic方式?

Javascriphic 是从Python借来的 - > Python化

3 个答案:

答案 0 :(得分:3)

使用location对象

// similar behavior as an HTTP redirect
window.location.replace(location.protocol + '//' + location.host + location.pathname);

// similar behavior as clicking on a link
window.location.href = location.protocol + '//' + location.host + location.pathname;

答案 1 :(得分:1)

window.location=window.location.split("?")[0];

只需重定向..

答案 2 :(得分:-3)

打开控制台并查看document.location,您可以从某些字段构建所需的URL,例如host + pathname