82

I want to make a link that when clicked, sends you to a certain line on the page (or another page). I know this is possible, but how do I do it?

mandelbug
  • 1,548
  • 5
  • 20
  • 32
  • 2
    use anchors. Using an anchor tag with `#something` as the href will cause the page to go to whatever element has that id (in this case "something") in your document. – Joseph Marikle Dec 08 '11 at 00:50
  • joseph - why did you type that as a comment? that's pretty much the answer and I will plus it if you convert it to one. – Kai Qing Dec 08 '11 at 00:52
  • 2
    so... if I have a
    tag with the id something and have a link that looks something like "text" it will take you there?
    – mandelbug Dec 08 '11 at 00:53
  • one more question on that. How do I do that when going from page1.html to a div tag on page2.html? (asked the same question below) – mandelbug Dec 08 '11 at 00:57
  • see bozdoz's answer. notice the #answers addition to the end of the url. – Kai Qing Dec 08 '11 at 01:10
  • @KaiQing sorry :P I left that for someone else because I'm busy with other stuff *cough* finals *cough* and didn't want to build a full blown answer and demo. It's sufficiently answered by others now, however. – Joseph Marikle Dec 08 '11 at 01:33

5 Answers5

94

your jump link looks like this

<a href="#div_id">jump link</a>

Then make

<div id="div_id"></div>

the jump link will take you to that div

Daniel Hunter
  • 2,546
  • 6
  • 28
  • 34
32

Hashtags at the end of the URL bring a visitor to the element with the ID: e.g.

http://stackoverflow.com/questions/8424785/link-to-a-section-of-a-webpage#answers 

Would bring you to where the DIV with the ID 'answers' begins. Also, you can use the name attribute in anchor tags, to create the same effect.

Resource

HoldOffHunger
  • 18,769
  • 10
  • 104
  • 133
bozdoz
  • 12,550
  • 7
  • 67
  • 96
  • 2
    What if the section where I want to go has no id, but only class? – Rahul Reddy Jan 29 '16 at 07:16
  • There is no built-in way to scroll to a class via the URL address bar – bozdoz Jul 20 '16 at 18:14
  • 2
    A hashtag is a means of indicating that a term, in plain text, should be hyperlinked to a search engine on social media networks. It gets the name because it it uses a hash character to prefix it. Please don’t confuse other uses of the hash character with hashtags. – Quentin Jan 19 '17 at 07:47
  • Sorry, should have called it "jump link" :P – bozdoz Jan 19 '17 at 17:31
11

The fragment identifier (also known as: Fragment IDs, Anchor Identifiers, Named Anchors) introduced by a hash mark # is the optional last part of a URL for a document. It is typically used to identify a portion of that document.

<a href="http://www.someuri.com/page#fragment">Link to fragment identifier</a>

Syntax for URIs also allows an optional query part introduced by a question mark ?. In URIs with a query and a fragment the fragment follows the query.

<a href="http://www.someuri.com/page?query=1#fragment">Link to fragment with a query</a>

When a Web browser requests a resource from a Web server, the agent sends the URI to the server, but does not send the fragment. Instead, the agent waits for the server to send the resource, and then the agent (Web browser) processes the resource according to the document type and fragment value.

Named Anchors <a name="fragment"> are deprecated in XHTML 1.0, the ID attribute is the suggested replacement. <div id="fragment"></div>

Kevin M
  • 1,524
  • 17
  • 38
2

If you are a user and not a site developer, you can do it as follows:

https://example.com/index.html#:~:text=foo
john c. j.
  • 725
  • 5
  • 28
  • 81
1

Simple:

Use <section>.

and use <a href="page.html#tips">Visit the Useful Tips Section</a>

w3school.com/html_links

Marc D
  • 80
  • 6