是否有可能有一个指向当前位置的正常链接?
我目前找到了 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 或不知道绝对路径?
我一直在使用:
<a href=".">link</a>
尚未找到无法按预期工作的案例和/或浏览器。
周期表示当前路径。您还可以使用..来引用当前路径上方的文件夹,例如,如果您具有以下文件结构:
..
page1.html folder1 page2.html
然后你可以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
http://example.com/foo/bar.html
/foo/
href
.``bar.html``/foo/``bar.html
将其视为在终端中导航文件系统;你永远不能cd进入一个文件:)
cd
编辑2:
似乎使用的行为href="."不再那么可预测了,Firefox 和 Chrome 都可能改变了它们处理这些的方式。我不会完全依赖我的原始答案,而是在不同的浏览器中尝试空字符串和句点以供您特定使用,并确保您获得所需的行为。
href="."