我知道绝对路径 URL ( /path/to/resource
) 是有效的,并且引用与当前资源相同的方案、主机、端口等。如果添加了相同(或不同!)的方案,该 URL 是否仍然有效?(http:/path/to/resource
或https:/path/to/resource
)
如果它根据规范的字母是有效的,浏览器如何处理它?将来可能遇到代码的开发人员如何处理它?
附录:
这是我在 Apache 服务器上设置的一个简单测试用例:
resource/number/one/index.html
:
<a href="http:/resource/number/two/">link</a>
resource/number/two/index.html
:
two
在 OS X 上的 Chrome 43 中进行测试:将鼠标悬停在链接上时显示的 URL 看起来正确。单击链接按预期工作。在 Web 检查器中查看 DOM,将鼠标悬停在a href
URL 上会显示不正确的位置 ( /resource/number/one/http:/resource/number/two/
)。
Firefox 38 似乎也能正确处理点击。奇怪的。