html - 为什么锚标记的 href 值需要在 URL 前添加 http://?

html - 为什么锚标记的 href 值需要在 URL 前添加 http://?

如果您不使用协议(http、https、ftp、mailto 等),则链接将与当前请求 URI 相关。这与在 href 前面加上 ./ 表示此目录相同。

浏览器地址栏是 http://domain.com/questions/

如果您以 / 为前缀,您将从域根目录中

通过添加 http://(或任何其他协议),浏览器知道此链接是当前页面的外部链接。它是一个绝对路径,因为它包含协议和完整路径信息。

该链接也可以是协议相关的,以便轻松避免混合内容安全错误。

此外,如果您在 (* 它必须是绝对 URL) 中指定,则 href= 和 src= 中的所有非协议前缀 URL 将基于该基本 URL 而不是当前页面。

http://domain.com/questions/假设和上面的设置相同的地址栏

相关推荐

合作伙伴