🛡️ Why You Should Always Use rel="noopener noreferrer" with target="_blank in HTML

If you're a web developer or just diving into frontend development, you've likely used this:

<a href="https://example.com" target="_blank">Open in new tab</a>        

It works great — but did you know it can introduce serious security and performance risks if you don’t add a simple attribute?

🚨 The Problem with target="_blank"

When you open a link using target="_blank", the new tab gets a reference to the original window through window.opener. This opens up vulnerabilities like:

  • Phishing attacks: The new page can manipulate the original page via JavaScript.
  • Tabnabbing: The new tab can redirect your original page to a malicious site, potentially stealing credentials or data.

✅ The Solution: rel="noopener noreferrer"

Add this to your anchor tag:

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

🔒 noopener

Prevents the new page from accessing window.opener. This effectively protects your site from manipulation or tabnabbing.

🕵️♂️ noreferrer

Does everything noopener does — and also removes the referrer header, so the destination page doesn’t know where the user came from.


💡 Best Practice

Always use rel="noopener noreferrer" when linking to external sites with target="_blank". It's a small change that massively boosts your site's security.

#WebDevelopment #HTML #SecurityTips #Frontend #WebDevTips #CleanCode #Accessibility

To view or add a comment, sign in

Others also viewed

Explore topics