【问题标题】:Link to an anchor AND force reload current page链接到锚点并强制重新加载当前页面
【发布时间】:2014-08-25 23:16:32
【问题描述】:

当我单击带有href=# 的链接时,浏览器会滚动到 div 而不是重新加载页面。如何强制重新加载?

为了澄清,我不想只是重新加载页面,但我想重新加载页面并转到用#X 指定的关联 div。例如<a href=#153> 应该重新加载页面并转到该 div。

关于这方面的所有当前问题都只是简单地重新加载页面;不重新加载和重定向到 div。

是的,我很清楚这可以通过 JavaScript 轻松完成。但是对于一个如此简单的任务,我确信有一种方法可以在没有 JavaScript 的情况下做到这一点。

【问题讨论】:

  • <a href=""> 可能在没有 JavaScript 的情况下对您有用。 (感谢您不喜欢 javascript: 非链接。)
  • 不重复。 OP 也需要重定向。
  • 嗯,这是重复的直到询问者提到必须重定向......

标签: html hyperlink


【解决方案1】:

这对我有用:

<a href="?reload=1#153">Reload</a>

我使用了一个技巧。当您使用相同的地址时,页面将不会重新加载。 但是,当您仅通过添加虚假参数“reload = 1”来更改地址时,页面将被重新加载并导航到指定的锚点。

顺便说一句。当您想通过重新加载再次执行 php 脚本时,使用 javascript 重新加载可能会很棘手或误导,因为 javascript 仅重新加载页面的内容但不执行 php 脚本。

【讨论】:

    【解决方案2】:

    添加重新加载..

    <a href="javascript:void(0)" onclick="window.location.reload()">Reload</a>
    

    【讨论】:

      【解决方案3】:

      像这样:

      <a href="javascript:location.href = location.href+'#153'">Reload</a>
      

      【讨论】:

      • 除非这不能回答问题。
      • 它也没有回答原始问题:Force a link with a hash href (href=#) to reload。您删除了哈希 href(锚点)。
      • @JasonMArcher 现在可以了!
      • 好。 987654321。:)
      【解决方案4】:

      试试这个,它对我有用

      <a href="yourpagelink#yourhashtag" onclick="window.location.reload()">Reload Page</a>
      

      【讨论】:

      • 这可行,但很尴尬,因为页面在重新加载之前会跳转到主题标签位置(Chrome)。
      猜你喜欢
      • 1970-01-01
      • 2011-12-31
      • 2011-07-15
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 2013-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多