Я столкнулся с ситуацией, когда я хотел бы быть уверенным в том, как браузеры обрабатывают URI, содержащие идентификатор фрагмента, например Products#A
. Представьте, что у моего сайта две страницы: Products
и FAQs
. Затем внутри каждого я хочу использовать # для перехода к определенным элементам HTML. Итак:Как браузеры обрабатывают URL-адреса с идентификатором фрагмента
- В чем разница между
href="Products#A"
иhref="#A"
, если я уже в страницеProducts
? - И если я нахожусь на странице
FAQs
? - Выполняет ли размещение URL-адреса, например, в
href="Products#A"
, вызов сервера или браузер знает, что он уже находится на страницеProducts
, и он не вызывает вызов сервера? - Что я могу добавить
/
(например,href="/products#A"
)? Вызывает ли это вызов сервера? - Этот стандарт для всех браузеров?
Я проверил несколько тестов, но я пропустил какую-то теорию здесь.
Когда вы говорите, что если он разрешит тот же URL-адрес, что и текущая страница, он перейдет к текущей странице, он не будет звонить на сервер, не так ли? Если да, то почему (по крайней мере, в моем тесте), когда у меня нет подключения к интернету, это не работает? Я думал, что он просто перейдет к # на той странице, которая уже загружена ... вот почему этот вопрос кажется простым, но я не думаю, что это так просто. –