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

Когда я использую тег html для определения базового 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" -->
46
задан Chris Down 13 November 2011 в 01:26
поделиться