小编典典

链接以重新加载当前页面

all

是否有可能有一个指向当前位置的正常链接?

我目前找到了 2 个解决方案,但其中一个包含 JavaScript,而另一个您必须知道页面的绝对路径:

<a href="#" onclick="window.location.reload(true);">1</a>
<a href="/foobar/">2</a>
<a href="#">3 (of course not working)</a>

有没有办法做到这一点,而不使用 JavaScript 或不知道绝对路径?


阅读 71

收藏
2022-06-16

共1个答案

小编典典

我一直在使用:

<a href=".">link</a>

尚未找到无法按预期工作的案例和/或浏览器。

周期表示当前路径。您还可以使用..来引用当前路径上方的文件夹,例如,如果您具有以下文件结构:

page1.html
folder1
    page2.html

然后你可以page2.html写:

<a href="../page1.html">link to page 1</a>

编辑:

我不确定行为是否发生了变化,或者它是否总是这样,但 Chrome(可能还有其他人)会将上述时间段视为关于 目录
,而不是文件。这意味着如果你在http://example.com/foo/bar.html你真的在目录中/foo/,并且 in
的值href将引用而不是.``bar.html``/foo/``bar.html

将其视为在终端中导航文件系统;你永远不能cd进入一个文件:)

编辑2:

似乎使用的行为href="."不再那么可预测了,Firefox 和 Chrome
都可能改变了它们处理这些的方式。我不会完全依赖我的原始答案,而是在不同的浏览器中尝试空字符串和句点以供您特定使用,并确保您获得所需的行为。

2022-06-16