如何在不知道名字的情况下将网页链接到自己?

时间:2013-03-15 17:27:20

标签: html html5 hyperlink href

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

ThisPage.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>那样工作,因为它会在网址上添加“空白查询部分”(问号)。

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

    在某些浏览器(例如Opera)上不能像<a href="ThisPage.html">Link</a>那样有效。

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

注意:不允许使用JavaScript。

9 个答案:

答案 0 :(得分:4)

只需使用<a href="?">Link</a>即可。没有人关心附加到URL的问号。它符合要求,这是正确的吗?

答案 1 :(得分:0)

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

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

但是如果你想重新加载页面,你将不得不使用JavaScript。

如果您想重新加载页面,可以使用Meta刷新标记

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您是否曾尝试在锚标记中添加“/”,链接

答案 4 :(得分:0)

您只需链接到同一页面即可。

答案 5 :(得分:0)

这样做:

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

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

答案 6 :(得分:0)

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

我看了一些事情,事实证明,./指的是当前目录。

答案 7 :(得分:0)

这非常简单,只需将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>

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

答案 8 :(得分:-2)

你好。希望这就是你要找的东西

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