href = “#\” перенаправляет к индексной странице, но не к вершине текущей страницы

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

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

Какие-либо подсказки, где это могло бы быть?

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

11
задан unor 4 January 2017 в 14:27
поделиться

2 ответа

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

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

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

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

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

18
ответ дан 3 December 2019 в 05:34
поделиться

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

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

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

3
ответ дан 3 December 2019 в 05:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: