【发布时间】:2012-02-28 00:37:10
【问题描述】:
我刚刚从一位同事那里得知,在链接中省略 URL 的“http | https”部分将使该 URL 使用其所在页面使用的任何方案。
例如,如果我的页面通过http://www.example.com 访问并且我有一个链接(注意前面的“//”):
<a href="//www.google.com">Google</a>
该链接将转到http://www.google.com。
但如果我使用相同的链接访问https://www.example.com 的页面,它将转到https://www.google.com
我想在网上查找有关这方面的更多信息,但我想不出一个好的搜索词组。如果我搜索“没有 HTTP 的 URL”,则返回的页面是关于具有以下形式的 url:“www.example.com”,这不是我要找的。
您会称其为无方案 URL 吗?无协议 URL?
这适用于所有浏览器吗?我在 FF 和 IE 8 中对其进行了测试,并且两者都适用。这是标准的一部分,还是我应该测试更多的浏览器?
【问题讨论】:
-
作为参考(因为您询问要搜索哪些术语),谷歌搜索将我带到最初的 StackOverflow 问题是:“absolute url without protocol”
-
您没有指定它是 http 还是 https,因此浏览器会通过假设链接来自同一页面的最后一页来为您决定。
-
谢谢大卫,复制的链接回答了我所有的问题
-
@David:确切地说,如果它没有协议,你就不会称它为绝对 URL;它是一个相对 URL。