Hacer enlaces de anclaje se refieren a la página actual cuando se utiliza <base>

Cuando uso el html<base> etiqueta para definir una URL base para todos los enlaces relativos en una página, los enlaces de anclaje también se refieren directamente a la URL base. ¿Hay alguna manera de establecer la URL base que aún permita que los enlaces de anclaje hagan referencia a la página abierta actualmente?

Por ejemplo, si tengo una página enhttp://example.com/foo/:

Comportamiento actual:

<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" -->

Comportamiento deseado:

<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" -->

Respuestas a la pregunta(10)

Su respuesta a la pregunta