我正在学习 HTML,每当我在 HTML 中执行 href 函数并单击蓝色文本时,浏览器都会尝试将我重定向到计算机内的文件夹,而实际上我想进入一个网站。例如,如果我尝试执行以下代码,而不是浏览器将我重定向到 dadduckgo.com,它会尝试将我重定向到我计算机中的文件夹:
<a href="duckduckgo.com">Browse anonymously and without being traced</a>
我该如何解决这个问题?
因为href="duckduckgo.com"
使用的是相对 URL,所以浏览器正在寻找duckduckgo.com
相对于当前显示页面的 URL。对于浏览器来说,它与你使用的没有什么不同href="index.html"
,两者在结构上是相同的。
相反,请使用完全限定的 URL:
<a href="http://duckduckgo.com">Browse anonymously and without being traced</a>
您还可以使用以下命令默认使用当前协议:
<a href="//duckduckgo.com">Browse anonymously and without being traced</a>
因此,如果当前页面是通过打开的http://
,https://
那么链接将在结果请求中使用相同的链接。但是请注意,您对“我计算机中的文件夹”的描述可能在某种程度上暗示您当前的协议可能是file://
,在这种情况下,推断的协议显然不起作用。关键是,完整 URL 的结构非常通用,因此您可以选择。