Когда я использую тег html <base>
для определения базового URL-адреса для всех относительных ссылок на странице, ссылки на привязку также относятся непосредственно к базовому URL-адресу. Есть ли способ установить базовый URL-адрес, который по-прежнему позволяет привязывать ссылки к текущей открытой странице?
Например, если у меня есть страница в http://example.com/foo/
:
Текущее поведение:
<base href="#" onclick="location.href='http://example.com/'; return false;" />
<a href="bar/">bar</a> <!-- Links to "http://example.com/bar/" -->
<a href="#baz">baz</a> <!-- Links to "http://example.com/#baz" -->
Желаемое поведение:
<base href="#" onclick="location.href='http://example.com/'; return false;" />
<a href="bar/">bar</a> <!-- Links to "http://example.com/bar/" -->
<a href="#baz">baz</a> <!-- Links to "http://example.com/foo/#baz" -->