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 в базовом теге. Если эта страница зависит от ее присутствия, я бы сильно отговорил вас от ее удаления, или вы можете много обновить.
Дополнительная информация: