Href= "#" перенаправляется на страницу индекса, но не на текущую страницу

Нечетная проблема на сайте. Тэг Link, имеющий href="#anything", не перемещает вас в начало страницы или на указанный якорь, он перемещает вас на домашнюю страницу. Это - когда я наводил ссылку на ссылку, которую я вижу в строке состояния FF example.com/# вместо example.com/testpage.php#.

Сайт полон кода дерьма, и невозможно проверить все настройки и особенно конфигурацию заголовка и т.д.

Любые подсказки о том, где это может быть?

P.S. Ссылка href не изменяется с помощью JS, Firebug утверждает, что это будет href="#", когда я нажимаю на нее.

Ответ 1

Моя первоначальная мысль состоит в том, что у вас может быть базовый тег в игре где-то. Проверьте код на что-то вроде следующего и удалите его, если необходимо:

<base href="http://www.mydomain.com/testpage.php" />

Очевидно, что необходимо соблюдать осторожность, так как может быть какая-то разметка, которая зависит от каких-либо ранее существующих базовых тегов. Также убедитесь, что вашему значению href не предшествует косой чертой, подобной этой:

<a href="/#anything">Click Me</a>

По мере того как это пойдет на #anything на начальной странице по умолчанию корневого каталога.

Ответ 2

Возможно, у вас есть тег <base> в разделе <head> вашего кода?

Это приведет к тому, что все запросы относительного URL будут начинаться с указанного href в базовом теге. Если эта страница зависит от ее присутствия, я бы сильно отговорил вас от ее удаления, или вы можете много обновить.

Дополнительная информация: