Можно ли использовать пустой href для ссылок с тегом <base>

Я установил базовый тег так:

<base href="http://mnapoli.github.com/PHP-DI/">

Затем я хотел бы создать ссылку на http://mnapoli.github.com/PHP-DI/ в относительном пути.

Я старался:

<a href="">link</a>

и он работает в Chrome, но является ли этот метод стандартным и должен работать на каждом браузере?

2 ответа

Решение

Хотя href="./" как предложено в ответе Майка, лучше (его легче понять любому, кто читает код), ответ на поставленный вопрос состоит в том, что использование пустого URL является стандартным и должно работать во всех браузерах. Согласно стандарту STD 66, относительный URL-адрес без символов (пустой путь) разрешен, и по правилам для относительных URL-адресов он разрешается в качестве базового URL-адреса.

Это не имеет ничего общего с папками или файлами; URL-адреса являются строками, и сопоставление их с папками или файлами на сервере остается на усмотрение сервера.

Я бы сделал что-то вроде этого:

<base href="http://mnapoli.github.com/PHP-DI/">

<a href="./">Home</a>
Другие вопросы по тегам