【问题标题】:Is it possible to force the browser to reload the same page with a hash? [duplicate]是否可以强制浏览器使用哈希重新加载同一页面? [复制]
【发布时间】:2013-04-27 01:16:32
【问题描述】:

我知道我可以像这样在 url 的末尾添加一个哈希:

window.location.hash = '#myFancyHash';

但由于各种原因,我需要完全重新加载页面。在某些浏览器上,这可以正常工作:

window.location = window.location.href + '#myFancyHash';

但其他人拒绝重新加载页面,因为它认为新的 url 只是一个哈希版本。

有没有办法强制所有浏览器重新重定向(重新加载)页面?

【问题讨论】:

    标签: javascript


    【解决方案1】:
    window.location.hash = '#myFancyHash';
    window.location.reload()
    

    这会导致重新加载新的哈希

    【讨论】:

    • 确定这行得通吗?
    • 如果哈希值没有被修改(即你重新加载期望浏览器返回到同一个锚点),这不起作用。它将返回到之前的滚动位置
    猜你喜欢
    • 2013-01-24
    • 1970-01-01
    • 2012-11-04
    • 2015-01-05
    • 1970-01-01
    • 2020-05-02
    • 2014-09-23
    • 2013-06-20
    相关资源
    最近更新 更多