链接到锚点并强制重新加载当前页面

3
当我点击一个带有href=#的链接时,浏览器会滚动到div而不是重新加载页面。我该如何强制重新加载?
为了澄清,我不只是想重新加载页面,而是想重新加载页面并跳转到与#X相关联的div。例如,<a href=#153>应该重新加载页面并跳转到那个div。
所有当前关于此事的问题都只涉及简单地重新加载页面;而不是重新加载并重定向到div。
是的,我非常清楚这可以通过JavaScript轻松完成。但是对于如此简单的任务,我相信有一种不使用JavaScript的方法。

<a href=""> 可能在没有 JavaScript 的情况下适用于您。 (感谢您不偏爱 javascript: 非链接。) - Ry-
不是重复。OP还需要重定向。 - JasonMArcher
1
直到提问者提到需要重定向,它才成为了一个重复的问题。 - BoltClock
4个回答

6
这对我有用:

这对我有用:

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

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

顺便说一下,使用javascript重新加载并想要再次执行php脚本时可能会很棘手或具有误导性,因为javascript只重新加载页面内容,但不执行php脚本。


3
添加重新加载功能。
<a href="javascript:void(0)" onclick="window.location.reload()">Reload</a>

2

就像这样:

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

除了这个并没有回答问题。 - JasonMArcher
它也没有回答原始问题:“强制使用带有哈希href(href =#)的链接重新加载”。您删除了哈希href(锚点)。 - JasonMArcher
@JasonMArcher 现在可以了! - Amit Joki
好的。987654321。 :) - JasonMArcher

0

试试这个,对我有用

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

2
这个可以工作,但是因为页面在重新加载之前会跳转到hashtag位置,所以有些笨拙(Chrome)。 - TheKarateKid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接