How to Open Link in New Tab with HTML Target

how to open link in new tab with html target

This article shows you how to open a link in a new tab. Read the code and follow the examples to apply it to pages.

Understand the Target Attribute and its Values

The target attribute tells the browser where to open the link. Here is how you can write it:

<a href="{url}" target="_blank">Visit site</a>

Most users prefer a new tab for external links and long reads. The browser opens a new window or tab for the link target.

That happens so the old page stays in the browser and the reader can go back to it.

Basic external link:

<a href="https://example.com" target="_blank" rel="noopener">Visit example</a>

This example opens an external site in a new tab and sets rel noopener. The rel attribute stops the new tab from accessing the opener page and keeps the session safe.

Load into a named frame (same site):

<a href="page.html" target="sidebar">Open panel</a>
<iframe name="sidebar"></iframe>

This example open a link into a named iframe on the same page to load content. Use this to keep user on the main page and to show details inline and avoid full page reloads.

Non-HTTP link (mailto):

<a href="mailto:you@example.com" target="_blank">Email us</a>

This example open a mailto link in a new tab to start an email draft outside the site. Use this to keep the main page state and to let the mail app handle the send action.

Wrapping Up

You learned how to open links in a new tab and how the target behaves.

Here is a quick recap:

  • Use target _blank to open a new tab and use rel noopener to limit access.
  • Test your links across main browsers to confirm the behavior.

FAQs

How do I open a link in a new tab in HTML?

You can use the tag with the target attribute:
<a href="https://example.com" target="_blank">Visit Site</a>
Tip: Add rel="noopener noreferrer" for better security.

What does target="_blank" mean in HTML?

The attribute tells the browser to open the link in a new tab. Example:
<a href="https://google.com" target="_blank">Google</a>
It improves navigation but you should use it with care.

Should I use rel="noopener noreferrer" with target blank?

Yes. Without it, the new page can access your window object. Example:
<a href="https://example.com" target="_blank" rel="noopener noreferrer">Safe Link</a>
  • Prevents security risks
  • Stops performance issues

How do I make all links open in a new tab?

Use JavaScript to add target="_blank" to all links:
<script>
document.querySelectorAll("a").forEach(link => {
  link.setAttribute("target", "_blank");
});
</script>
  1. This updates every link on the page
  2. Works dynamically

Similar Reads

HTML style Tag: Inline CSS

The style tag in HTML defines CSS inside a web page. Click to see how it works with syntax and…

HTML Introduction for Beginners from Scratch

HTML is the main content for every web page. It helps you structure text, links, and media. You can build…

HTML meta Tags for SEO

In this article, you will learn what HTML meta tags are and how they work. You also see how they…

HTML dir Attribute: How to Set Text Direction

The dir attribute tells the browser which way text should go in HTML. You use it when a page or…

HTML Article Tag: How to Create Semantic Content

Semantic article tag in HTML uses clear tags that show the role of each part. These tags tell browsers and…

HTML audio Tag: How to Embed and Control Sound in Pages

The audio tag adds sound to web pages without plugins. It gives you control to play, pause, loop, or mute…

HTML p Tag: How to Create a Paragraph in HTML

Paragraphs help group-related text. They build clear, readable pages. You use them to split ideas or topics. The HTML p…

HTML Footer Tag for Document Footers

The <footer> tag defines a footer section in HTML. It creates a clear endpoint for a page or section. Browsers…

HTML Form Validation Attributes

HTML form validation attributes help you check the form data before it reaches the server. What Are HTML Form Validation…

HTML template Tag: How it Works with Examples

The HTML <template> tag lets you store HTML content that won’t show up right away. JavaScript can pull it in…

Previous Article

JavaScript unshift Function: How it Works with Examples

Next Article

React Lists and Keys: Manage Dynamic Elements

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *


Subscribe to Get Updates

Get the latest updates on Coding, Database, and Algorithms straight to your inbox.
No spam. Unsubscribe anytime.