请帮助我理解<base>标签的 href 属性的功能。
我有一个网站托管在http://goodsite.org/bob. 其他网站托管在http://goodsite.org/others.
我打算将我的应用程序移至http://bettersite.org/bob.
为了支持这一点,我的标题中有一个基本网址。
<base href="/bob/">.
我的链接看起来像这样: <a href="thatonething.img">That one thing</a>
正如所希望的那样,我看到了预期的链接(例如"http://goodsite.org/bob/thatonething.img")
题:
<base>标签是否普遍支持根相对网址(即href="/bob/")?
这似乎在我的测试中有效,但我在阅读规范时遇到了一些麻烦。更一般地说,我想知道我是否滥用了这个标签。
<base>标签是否普遍支持根相对网址(即href="/bob/")?
是的,<base>接受域相关(绝对路径)URL 并将正确解析它们相对于主机名。
<base href="/bob/">意味着您希望所有与路径相关的 URL(即只包含路径但不以开头的URL /)都相对于/bob/,这样
<a href="foo.html">将指向/bob/foo.html,无论域如何。域绝对和路径绝对链接不会被调整:分别,
<a href="https://stackoverflow.com">仍将指向https://stackoverflow.com,并且<a href="/bar">仍将指向/bar.只要这是您希望路径相关链接的行为方式,您就不会以<base>这种方式滥用元素。与往常一样,在使用该<base>元素时,最好不时测试您的链接以确保它们仍然指向正确的 URL。
| 归档时间: |
|
| 查看次数: |
3119 次 |
| 最近记录: |