【问题标题】:How to refresh a page in JavaScript without POSTing?如何在不发布 POST 的情况下刷新 JavaScript 页面?
【发布时间】:2016-02-20 22:38:58
【问题描述】:

我已经看过this question,但最重要的答案都建议window.location.reload。我刚刚发现,如果您的页面加载了 POST,这实际上会执行 POST

我认为我可以使用 window.location.href=window.location.href,但如果我被告知的 URL 中有主题标签,那将无法使用。

那么如何让浏览器在当前页面上执行 GET,包括查询参数(带或不带哈希)?

【问题讨论】:

标签: javascript browser


【解决方案1】:

您可以手动构建您的网址:

window.location.href=window.location.origin + window.location.pathname + window.location.hash;

【讨论】:

  • + window.location.hash 导致它在存在哈希时导航。没有它,它虽然工作正常。谢谢!
【解决方案2】:
function refresh() {
    window.location.href = window.location.pathname + window.location.search;
};

您不需要origin(无论如何它在旧IE 中不起作用)。如果要保留查询参数,则应添加 .search。不要添加.hash,因为有就不会刷新。

【讨论】:

  • 完美答案!效果很好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-25
  • 2017-12-21
  • 2017-05-11
  • 2011-06-15
相关资源
最近更新 更多