Сделать ссылки привязки на текущую страницу при использовании <base>

Когда я использую HTML<base> тег для определения базового URL-адреса для всех относительных ссылок на странице, якорные ссылки также ссылаются непосредственно на базовый URL-адрес. Есть ли способ установить базовый URL, который позволял бы ссылкам привязки ссылаться на текущую открытую страницу?

Например, если у меня есть страница наhttp://example.com/foo/:

Текущее поведение:

<base href="http://example.com/" />
<a href="bar/">bar</a> <!-- Links to "http://example.com/bar/" -->
<a href="#baz">baz</a> <!-- Links to "http://example.com/#baz" -->

Желаемое поведение:

<base href="http://example.com/" />
<a href="bar/">bar</a> <!-- Links to "http://example.com/bar/" -->
<a href="#baz">baz</a> <!-- Links to "http://example.com/foo/#baz" -->

Ответы на вопрос(10)

Ваш ответ на вопрос