Страницы

Поиск по вопросам

вторник, 25 февраля 2020 г.

Тег <base> в HTML: ссылка на документ, а не на каталог. Зачем?

#html


Известный тег, но тут встретил это:
описание тега base от разработчиков Mozzila (проект MDN)

Но вот что значит, когда атрибут тега href указывает не адрес каталога, а на адрес
конкретного файла?
Допустим 
Для чего это так?
Что подразумевает этот ход?
На сайтах у некоторых видел (на CMS Joomla)
    


Ответы

Ответ 1



Потому что на якори это тоже влияет. Было бы странно их считать от папки, а не от страницы. При использовании вы можете столкнуться с проблемой ссылок на внутристраничные якоря. Обычно ссылка вида Наверх оставит вас на текущей странице, но перенесет к элементу с id="top", то есть она будет ссылаться на http://thisrocks.com/app/article.html#top. Но если вы используете тег с заданным атрибутом href, то вы будете перенаправлены на базовый URL с добавленным к адресу сегментом #top, то есть http://thisrocks.com/app/#top. В этом случае также необходимо переопределить умолчания, заданные тегом , указав страницу, к которой относится ваш якорь, то есть Наверх Источник

Ответ 2



То же самое и подразумевает. Просто база для относительных ссылок. Фактически такая ссылка может (или должна) указывать на адрес самого документа. Это удобно когда документ сохраняется на диск (относительные ссылки не перестают работать)

Комментариев нет:

Отправить комментарий