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找不到此特殊情况。
答案 0 :(得分:4)
浏览器必须知道您是要链接到另一个网站还是您自己网站的其他文件/页面。如果未指定协议,浏览器将始终假定您要链接到自己服务器上的文件。
实际上:在浏览器的地址栏中键入url时,您可以忽略协议的唯一原因是浏览器只是假设您要使用http
协议。在A标记内没有网址的可能性。
答案 1 :(得分:0)
如果您未指定绝对网址,则会认为这是您网站内的路由。
href
属性的可能值:答案 2 :(得分:0)
因为单击它。您的浏览器将假定他需要在同一文件扩展名中找到此链接。
示例:如果您的html文件扩展名为e://tst.html
在浏览器上单击标签时,它将转到e://,并搜索名称为“ www.google.com”的文件,但找不到该文件。
使用<a href="http://www.google.com">not properly navigate</a>
通知浏览器,您需要导航到另一个网站