How do I link to part of a page? (hash?)

HtmlXhtmlAnchor

Html Problem Overview


How do you link (with <a>) so that the browser goes to certain subheading on the target page as opposed to the top?

Html Solutions


Solution 1 - Html

If there is any tag with an id (e.g., <div id="foo">), then you can simply append #foo to the URL. Otherwise, you can't arbitrarily link to portions of a page.

Here's a complete example: <a href="http://example.com/page.html#foo">Jump to #foo on page.html</a>

Linking content on the same page example: <a href="#foo">Jump to #foo on same page</a>

It is called a URI fragment.

Solution 2 - Html

You use an anchor and a hash. For example:

Target of the Link:

 <a name="name_of_target">Content</a>

Link to the Target:

 <a href="#name_of_target">Link Text</a>

Or, if linking from a different page:

 <a href="http://path/to/page/#name_of_target">Link Text</a>

Solution 3 - Html

Just append a hash with an ID of an element to the URL. E.g.

<div id="about"></div>

and

http://mysite.com/#about

So the link would look like:

<a href="http://mysite.com/#about">About</a>

or just

<a href="#about">About</a>

Solution 4 - Html

On 12 March 2020, a draft has been added by WICG for Text Fragments, and now you can link to text on a page as if you were searching for it by adding the following to the hash

#:~:text=<Text To Link to>

Working example on Chrome Version 81.0.4044.138:

https://stackoverflow.com/questions/2835140/how-do-i-link-to-part-of-a-page-hash#:~:text=Click%20on%20this%20link">Click on this link Should reload the page and highlight the link's text

Solution 5 - Html

Here is how:

<a href="#go_middle">Go Middle</a>

<div id="go_middle">Hello There</div>

Solution 6 - Html

You have two options:

You can either put an anchor in your document as follows:

<a name="ref"></a>

Or else you give an id to a any HTML element:

<h1 id="ref">Heading</h1>

Then simply append the hash #ref to the URL of your link to jump to the desired reference. Example:

<a href="document.html#ref">Jump to ref in document.html</a>

Solution 7 - Html

Provided that any element has the id attribute on a webpage. One could simply link/jump to the element that is referenced by the tag.

Within the same page:

<div id="markOne"> ..... </div> 
   ......
<a href="#markOne">Jump to markOne</a> 

Other page:

<div id="http://randomwebsite.com/mypage.html#markOne"> 
  Jumps to the markOne element in the mypage of the linked website
</div>

The targets don't necessarily have an anchor element.

You can go check this fiddle out.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionHaroldoView Question on Stackoverflow
Solution 1 - HtmlDaniel DiPaoloView Answer on Stackoverflow
Solution 2 - HtmlMichael Aaron SafyanView Answer on Stackoverflow
Solution 3 - HtmlFelix KlingView Answer on Stackoverflow
Solution 4 - HtmlAbderrahmane TAHRI JOUTIView Answer on Stackoverflow
Solution 5 - HtmlSarfrazView Answer on Stackoverflow
Solution 6 - HtmlDaniel VassalloView Answer on Stackoverflow
Solution 7 - HtmlDigdarshan KunwarView Answer on Stackoverflow