要将网页链接到自身(例如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。
答案 0 :(得分:4)
只需使用<a href="?">Link</a>
即可。没有人关心附加到URL的问号。它符合要求,这是正确的吗?
答案 1 :(得分:0)
如果你想让它无处可去,你可以使用
<a href="javascript:;">link</a>
但是如果你想重新加载页面,你将不得不使用JavaScript。
如果您想重新加载页面,可以使用Meta刷新标记
答案 2 :(得分:0)
如果你想重新加载页面,你真的应该看看javascript。这是最好的方式。
答案 3 :(得分:0)
您是否曾尝试在锚标记中添加“/”,链接
答案 4 :(得分:0)
您只需链接到同一页面即可。
答案 5 :(得分:0)
答案 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>