Jak łączysz (z <a>
), aby przeglądarka przechodziła do niektórych podtytułów na stronie docelowej, a nie na górze?
210
Jeśli istnieje <a name="foo">
tag lub dowolny tag z id
(np. <div id="foo"
>), Możesz po prostu dołączyć #foo
do adresu URL. W przeciwnym razie nie możesz arbitralnie linkować do części strony.
Oto kompletny przykład: <a href="http://example.com/page.html#foo">Jump to #foo on page.html</a>
Łączenie treści na tym samym przykładzie strony: <a href="#foo">Jump to #foo on same page</a>
name
atrybutu<a>
-elementy: Atrybut nazwy elementu jest nieaktualny. Zastanów się nad umieszczeniem atrybutu id na najbliższym kontenerze.domain.com/#home?page=1
jak używać identyfikatora w href?domain.com/?page=1#home
example.com/#RouteName?page=1#ID
. jeden do routingu i jeden do nawigacji wewnątrz bieżącej strony. w końcu użyłem trybu HTML5 adresu URL w celu usunięcia hashtagów trasy;) @tomsmedingUżywasz kotwicy i skrótu. Na przykład:
Cel łącza:
Link do celu:
Lub w przypadku linków z innej strony:
źródło
name_of_target
. Nie musisz używać<a>
tagu jako celu. Tak więc innym celem może być<h3 id='name_of_target'>Content</h3>
.Wystarczy dołączyć skrót do identyfikatora elementu do adresu URL. Na przykład
i
Tak więc link wyglądałby następująco:
Lub tylko
źródło
Oto jak:
źródło
</a>
po otwarciu<div ...>
- naprawdę nie jestem pewien, co próbujesz tutaj zrobić.Masz dwie opcje:
Możesz umieścić kotwicę w swoim dokumencie w następujący sposób:
Albo podasz identyfikator dowolnemu elementowi HTML:
Następnie po prostu dodaj skrót
#ref
do adresu URL linku, aby przejść do żądanego odwołania. Przykład:źródło
W dniu 12 marca 2020 r. WICG dodało wersję roboczą dla fragmentów tekstu , a teraz możesz połączyć się z tekstem na stronie tak, jakbyś go szukał, dodając następujące elementy do skrótu
#:~:text=<Text To Link to>
Przykład roboczy nad
Chrome Version 81.0.4044.138
:Kliknij ten link Należy ponownie załadować stronę i zaznaczyć tekst linku
źródło