为什么<a> tag doesn&#39;t navigate properly to url if using www.something.com

时间:2019-04-16 06:17:42

标签: html html5

I was working on tag and let say my domain was www.abc.com. If I use href="http://example.com" it does properly navigate to intended url. However if I use href="www.example.com" it doesn't navigate to intended url.

<a href="www.google.com">not properly navigate</a>
<a href="http://www.google.com">properly navigate</a>
<a href="http://google.com">properly navigate</a>

I was reading the anchor specs in https://html.spec.whatwg.org找不到此特殊情况。

3 个答案:

答案 0 :(得分:4)

浏览器必须知道您是要链接到另一个网站还是您自己网站的其他文件/页面。如果未指定协议,浏览器将始终假定您要链接到自己服务器上的文件。

实际上:在浏览器的地址栏中键入url时,您可以忽略协议的唯一原因是浏览器只是假设您要使用http协议。在A标记内没有网址的可能性。

答案 1 :(得分:0)

如果您未指定绝对网址,则会认为这是您网站内的路由。

使用href属性的可能值:

  • 一个绝对URL-指向另一个网站(例如href =“ http://www.example.com/default.htm”)
  • 相对URL-指向网站中的文件(例如href =“ default.htm”)
  • 链接到页面中具有指定ID的元素(例如href =“#top”)
  • 其他协议(例如https://,ftp://,mailto:,file:等)
  • 脚本(如href =“ javascript:alert('Hello');”)

答案 2 :(得分:0)

因为单击它。您的浏览器将假定他需要在同一文件扩展名中找到此链接。 示例:如果您的html文件扩展名为e://tst.html 在浏览器上单击标签时,它将转到e://,并搜索名称为“ www.google.com”的文件,但找不到该文件。 使用<a href="http://www.google.com">not properly navigate</a>通知浏览器,您需要导航到另一个网站