Я никогда не видел <base>
HTML-тег, который использовался где-то раньше. Есть ли подводные камни для его использования, что означает, что я должен избегать этого?
Тот факт, что я никогда не замечал, что он используется на современном производственном сайте (или на любом сайте), заставляет меня обойтись без него, хотя похоже, что у него могут быть полезные приложения для упрощения ссылок на моем сайте.
Изменить
После использования базового тега в течение нескольких недель я действительно нашел некоторые основные gotchas с использованием базового тега, который делает его гораздо менее желательным, чем он появился впервые. По существу, изменения в href='#topic'
и href=''
под базовым тегом очень несовместимы с их поведением по умолчанию, и это изменение от поведения по умолчанию может легко сделать сторонние библиотеки вне вашего контроля очень ненадежными неожиданными способами, поскольку они будут логически зависеть от поведения по умолчанию. Часто изменения тонкие и приводят к не сразу очевидным проблемам при работе с большой кодовой базой. С тех пор я создал ответ, в котором подробно описаны проблемы, которые я испытал ниже. Поэтому проверьте результаты ссылок для себя, прежде чем совершать широкомасштабное развертывание <base>
, это мой новый совет!