9

要将页面链接到自身(例如http://example.com/folder/ThisPage.html),我们可以简单地创建一个 href :

这个页面.html

<a href="ThisPage.html">Link</a>

这可行,但缺点是需要在文件名更改时进行更新。例如,如果文件名更改为ThatPage.html,我们的 href 需要相应更改为<a href="ThatPage.html">Link</a>.

我正在寻找没有这个缺点的替代方案。我试过了:

  • <a href="?">Link</a>

    不能正常工作<a href="ThisPage.html">Link</a>,因为它将“空白查询部分”(问号)附加到 URL。

  • <a href="">Link</a>

    <a href="ThisPage.html">Link</a>在某些浏览器(例如 Opera)上不能正常工作。

我们如何将页面链接到自身,而无需在页面名称更改时更新相关部分?

注意:不允许使用 JavaScript。

4

9 回答 9

5

只需使用<a href="?">Link</a>. 没有人关心附加在 URL 上的问号。它满足要求,这才是正确的?

于 2013-03-15T17:52:18.690 回答
1

如果你想让它无处可去,你可以使用

<a href="javascript:;">link</a>

但是,如果您希望它重新加载页面,则必须使用 JavaScript。

如果你想重新加载页面,你可以使用 Meta refresh 标签

http://www.w3.org/TR/WCAG20-TECHS/H76.html

于 2013-03-15T17:31:19.373 回答
1

很简单,href=""留空即可。就是这样:

<a href="">Click me to refresh page</a>

但这不一定是一个好主意,因为缓存可能不会被清除,无论您需要什么,如果页面在此期间发生了更改,尽管重新加载,更改可能不会出现。可能一个更好的主意是使用 javascript 代码location.reload();。但是其他网站上已经有足够的解释了,所以我就不在这里解释了。当然,您也可以使用问号 (?),但这是不必要的,实际上不是为此而设计的,并且可能会根据程序引起问题。


以下是常见超链接的简短列表:

指向根页面

<a href="/">Link</a>

指向相对于根页面的文件

<a href="/file.ext">Link</a>

指向相对于当前文件的文件

<a href="file.ext">Link</a>

指向上一个文件夹中的文件

<a href="../file.ext">Link</a>

指向上一个文件夹中的文件

<a href="../../file.ext">Link</a>

指向下面文件夹中的文件

<a href="folder/file.ext">Link</a>

指向当前文件

<a href="">Link</a>

指向具有不同主机但协议相同的页面

<a href="//domain.tld/file.ext">Link</a>

我希望我的回答对某些人有所帮助,因为我是通过搜索引擎找到的,发现没有正确答案。这是我在这里的第一个答案

于 2020-11-03T23:54:52.930 回答
0

只需这样做:

<a href = "/">This Very Site</a>

来源:我在Matthew Alger 网站的源代码中看到了这一点。亲自检查一下!

于 2014-07-03T11:33:43.577 回答
0

如果你想重新加载页面,你真的应该看看 javascript。这是最好的方法。

于 2013-03-15T18:01:19.890 回答
0

为什么不试试<a href="./"></a>

我查了一些东西,结果发现./是指当前目录。

于 2016-04-28T22:49:09.490 回答
-1

您可以只链接到同一页面。

于 2013-03-17T03:35:54.333 回答
-1

您是否尝试过简单地将“/”放在锚标签中,链接

于 2013-03-17T03:31:37.527 回答
-3

给你。希望这是您正在寻找的

    <a href="#">Link</a>
于 2013-03-15T17:32:10.980 回答