Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to make a button link to another page in HTML

Getting Started

The first step to building a website is to have a fundamental understanding of HTML (HyperText Markup Language). It is the standard markup language for documents designed to be displayed in a web browser. In this blog, we will focus on one of the most basic yet important topics, how to make a button link to another page in HTML.

Understanding the Button Element

You can think of the 'Button' element as a light switch. Just like how a light switch turns the lights on and off, a button can trigger certain actions when you click on it. This action could be anything from submitting a form, opening a modal, or in our case, redirecting a user to another webpage.

In HTML, a button is represented by the <button> tag. Here is an example:

<button>Click me!</button>

When you place this code into an HTML file and open it in a web browser, you will see a button displaying the text "Click me!"

Linking a Button to Another Page

Now that we know how to create a button, let's move on to linking it to another page. We will use the <a> tag, also known as the anchor tag. This tag creates a hyperlink, which is like a portal that transports you from one webpage to another.

Here is an example of how to use the anchor tag:

<a href="">Visit</a>

In the example above, the href attribute specifies the destination URL of the link. When you click on the text "Visit", you will be transported to the webpage "".

To make a button link to another page, we simply wrap the button element inside the anchor tag, like this:

<a href="">
  <button>Click me!</button>

Now, when you click the button, you will be taken to "".

Using JavaScript for Page Navigation

While the above method works perfectly fine, there's another method that offers more flexibility - using JavaScript.

JavaScript is a programming language that allows you to implement complex features on web pages. One of those features is redirecting a user to another webpage when a button is clicked.

First, let's add an onclick attribute to our button:

<button onclick="navigateToPage()">Click me!</button>

The onclick attribute is an event attribute that tells the browser to execute a specific JavaScript function when the button is clicked. In this case, the function we want to execute is navigateToPage().

Next, we define the navigateToPage() function using JavaScript:

function navigateToPage() {
  window.location.href = "";

The window.location.href property in JavaScript is used to get or set the current URL. In this case, we are setting the current URL to "", which effectively redirects the user to this webpage.

With this method, you can even add conditions before the redirection. For example, you can redirect the user to different pages based on certain inputs or actions.


In this blog, we've covered two different ways to link a button to another page in HTML. The first method is using the anchor tag to create a hyperlink, and the second method is using JavaScript to control the redirection. Both methods have their own pros and cons, and you can choose the one that suits your needs best.

Remember, practice is key when it comes to learning coding. Try creating different buttons and linking them to different pages to get a hang of it. Happy coding!