браузер добавляет домен к ссылкам

#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/> .