Подтвердить что ты не робот

Создание ссылки на верхнюю часть веб-страницы без использования анкеров

У меня есть документ HTML, который в настоящее время имеет некоторые ссылки на верхнюю часть страницы, используя привязку

<body id="topofpage">
   ...
   <a href="#topofpage">Go to top</a>

Однако мне не нравится создавать бесполезный идентификатор и как появляется "#topofpage" в URL после нажатия ссылки. Есть ли что-то еще, что я могу сделать, чтобы ссылаться на верх страницы без использования Javascript? Я попытался полностью удалить привязку с помощью <a href="">, но это заставляет страницу обновляться.

4b9b3361

Ответ 1

В соответствии с HTML5 укажите пустой фрагмент #, а специальный фрагмент #top будет ссылаться на верхнюю часть страницы.

<a href="#">Go to top</a>

<a href="#top">Go to top</a>

Нет необходимости создавать соответствующий якорь, если вы используете эти специальные имена фрагментов.

Ответ 2

Вы можете попробовать использовать javascript

<a onclick="scroll(0,0)">

Или вы можете использовать jQuery

$("#Top").click(function(){
 scroll(0,0);
});

Ответ 3

Я знаю, что вы сказали без использования JavaScript, но я думаю, что это действительно единственный способ избежать использования реального якоря. Следующий jQuery заменит якоря на #top href и выполнит приятный анимированный свиток вверху без изменения URL-адреса (см. оригинальный автор для получения дополнительной информации).

$(document).ready(function() {
    $('a[href=#top]').click(function(){
        $('html, body').animate({scrollTop:0}, 'slow');
        return false;
    });
})

jsfiddle для полноты

Однако я бы придерживался семантического HTML и использовал якоря для своей цели, чтобы надлежащее значение могло быть истолковано максимальным количеством браузеров, Не забывайте о людях с ограниченными возможностями, которые требуют чтения с экрана или других специальных браузеров. Якоря гарантированно работают.

В дополнение к этому Google объявил в 2009 году некоторые новые функции индексирования, которые непосредственно используют привязки на странице, чтобы обеспечить дополнительный контекст, который Возможно, искатель веб-страниц может искать. Во многих случаях может быть раздел страницы, который очень интересует пользователь. Google может обеспечить прямую ссылку на этот якорь страницы для оптимальной релевантности.

Нижняя линия с моей точки зрения - не оставляйте якоря. Используйте их.

Ответ 4

Еще один полезный способ использования тега привязки для получения верхней части страницы -

<a href='#top'> Go back to the top of the page.</a>

используя его, как это делает вашу страницу автоматически прокручивается до верхней части текущей страницы. Надеюсь, это кому-то полезно.

Ответ 5

<a href="?">top</a> доставит вас туда.