【问题标题】:How do I refresh a page with a hash?如何用哈希刷新页面?
【发布时间】:2010-04-10 10:35:54
【问题描述】:

我通过写window.location = window.location; 刷新页面。但是,这在 /page#c22 之类的页面上不起作用。它只会跳转到 c22 所在的位置。如何刷新页面?

刷新后不需要使用 go to #c22 但我相信有比window.location = window.location 更可靠的方法。

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    你不妨试试:

    window.location.reload(true);
    

    reload(forceget):从当前 URL 重新加载文档。 forceget 是一个布尔值,当它是 true 时,会导致页面总是从服务器重新加载。如果它是false 或未指定,浏览器可能会从其缓存中重新加载页面。 (Source)

    【讨论】:

      【解决方案2】:

      你可以用这个:

      window.location.reload();
      

      The spec for this is here, at the W3C

      此函数强制宿主应用程序重新加载由 Location 标识的资源。

      【讨论】:

        【解决方案3】:

        试试:

        location.reload(true)
        

        【讨论】:

          【解决方案4】:

          "Page auto reload with parameters" 是一种试图保留获取参数的方法。

          您可能想使用location.pathname

          【讨论】:

            猜你喜欢
            • 2011-05-09
            • 2016-04-09
            • 1970-01-01
            • 2013-11-11
            • 2018-07-13
            • 2011-04-16
            • 1970-01-01
            • 2021-08-13
            • 2013-06-20
            相关资源
            最近更新 更多