我知道的唯一URI是:
javascript:
vbscript:
以及data:
href 属性中可用的其他 URI 是什么?谢谢。
a
的href
属性“必须具有一个有效 URL 的值”。
并且 URL 是有效的,“如果它符合 URL 标准中的创作一致性要求”。
它链接到以下 URL 标准:http ://url.spec.whatwg.org/
这个生活标准指出“必须注册一个方案”,但相关部分还没有完成(“......”)。假设它会参考 IANA 的 URI 方案注册可能是安全的:http://www.iana .org/assignments/uri-schemes.html。
因此,您可以使用其方案在“URI 方案”列中列出的任何 URI,只要该 URI 符合“参考”列中链接的规范即可。或者换句话说:如果方案没有在那里注册,它就不是一个 URI。
也就是说,javascript
并且vbscript
不是有效/注册的 URI 方案,因此(如果上述假设正确)不允许将它们用作href
属性的值。但是,javascript
在 HTML5 规范中定义,并且还有一个过期的草案。所以也许 WHATWG URL 标准会有不同的定义(“无论在哪里注册”?但这会导致冲突......),或者该javascript
方案将在 IANA 注册(也许当 HTML5 规范成为建议时?)。
registerProtocolHandler
(但请注意页面底部的支持信息)