#html
#HTML
Вопрос:
Я пытаюсь связать элемент на той же странице следующим образом
<a href="#myelement">Link</a>
...
<div id="myelement">...</div>
Но браузер продолжает добавлять полный домен к ссылке, и в итоге он ссылается на
http://example.com/#myelement
заставляя его перезагружать страницу вместо перехода к элементу на странице. Как мне заставить его просто ссылаться на #myelement?
Комментарии:
1. Должно работать нормально. Можете ли вы показать нам тестовую страницу, которая демонстрирует это?
2. Прямо сейчас это только на моей машине разработчика. Это напоминает мне, что я на самом деле использую пользовательский домен «.dev» на моей машине разработки. Таким образом, ссылка в конечном итоге выглядит так: example.dev/#myelement . Может ли проблема быть в поддельном домене «.dev»?
3. Я разместил быструю тестовую страницу, которая демонстрирует проблему. Ссылка . навигационные ссылки сбоку должны ссылаться на разные разделы формы.
Ответ №1:
Проблема заключается в <base href="http://hecotravel.com/">
элементе, который определяет, что все ссылки относятся к http://hecotravel.com/
. Поэтому ссылка на #traveler
— это ссылка на http://hecotravel.com/#traveler
, которая отличается от страницы http://hecotravel.com/request
.
Либо удалите <base>
элемент, либо ссылку на request#traveler
.
Комментарии:
1. Спасибо! Я совершенно забыл, что у меня там был этот тег <base/> .