我从未见过<base>
HTML标签在任何地方实际使用过。它的使用是否存在意味着我应该避免使用的陷阱?
事实上,我从未注意到它在现代生产站点(或任何站点)上使用过,这让我对它持怀疑态度,尽管它似乎在简化我站点上的链接方面有有用的应用程序。
在使用base标签几个星期后,我最终发现了一些主要的陷阱,使用base标签使它比最初出现时更不可取。本质上,在base标签下对href='#topic'
和href=''
的更改与它们的默认行为不兼容,并且这种对默认行为的更改很容易使第三方库以意想不到的方式脱离你的控制非常不可靠,因为它们在逻辑上依赖于默认行为。在处理大型代码库时,这些变化通常是微妙的,并会导致不明显的问题。从那以后,我创建了一个答案,详细说明了我在下面遇到的问题。所以,在你承诺广泛部署<base>
之前,自己测试链接结果,这是我的新建议!