Codectionary / Developer documentation / HTML

New-tab Links: noopener and noreferrer

rel="noopener" prevents a newly opened browsing context from receiving an opener relationship through the link. noreferrer also suppresses the Referer header and implies noopener. Modern browsers generally treat target="_blank" as noopener by default; explicit attributes document intent and help with older clients.

Syntax

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

Examples

New-tab Links: noopener and noreferrer: working example

Save as an HTML file and open it in a browser. Expected result: Both links open a separate browsing context; the second additionally suppresses referrer information.

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Working example</title>
</head>
<body>
<p><a href="https://example.com" target="_blank" rel="noopener">Example site (opens a new tab)</a></p>
<p><a href="https://example.com" target="_blank" rel="noreferrer">Example site without a referrer (opens a new tab)</a></p>
</body>
</html>
  1. Expected result: Both links open a separate browsing context; the second additionally suppresses referrer information.
  2. noopener and noreferrer serve related but different purposes.
  3. The browser chooses whether the new context appears as a tab or window.

Best practices

  • Tell users when a link deliberately opens a new context.
  • Choose noreferrer only when suppressing referral information is intended.

Browser compatibility

Support applies to the named feature, not every attribute or behaviour in this article. Versions refer to browsers, not operating systems.

<a> rel · noopener

Desktop

Chrome
Supported
From 49
Firefox
Supported
From 52
Safari
Supported
From 10.1
Edge
Supported
From 79
Opera
Supported
From 36

Mobile

Safari on iOS
Supported
From 10.3
Chrome for Android
Supported
From 49
Firefox for Android
Supported
From 52
Samsung Internet
Supported
From 5.0

MDN BCD record for this feature · MDN reference

Support history and limitations

Chrome

  • From 49

Firefox

  • From 52 · Before Firefox 63, rel="noopener" created windows with all features disabled by default. Starting with Firefox 63, these windows have the same features enabled by default as any other window.

Safari

  • From 10.1

Edge

  • From 79

Opera

  • From 36

Safari on iOS

  • From 10.3

Chrome for Android

  • From 49

Firefox for Android

  • From 52 · Before Firefox for Android 63, rel="noopener" created windows with all features disabled by default. Starting with Firefox for Android 63, these windows have the same features enabled by default as any other window.

Samsung Internet

  • From 5.0
<a> rel · noreferrer

Desktop

Chrome
Supported
From 16
Firefox
Supported
From 33
Safari
Supported
From 5
Edge
Supported
From 13
Opera
Supported
From 15

Mobile

Safari on iOS
Supported
From 4.2
Chrome for Android
Supported
From 18
Firefox for Android
Supported
From 33
Samsung Internet
Supported
From 1.5

MDN BCD record for this feature · MDN reference

Support history and limitations

Chrome

  • From 16

Firefox

  • From 33

Safari

  • From 5

Edge

  • From 13

Opera

  • From 15

Safari on iOS

  • From 4.2

Chrome for Android

  • From 18

Firefox for Android

  • From 33

Samsung Internet

  • From 1.5
<a> implicit noopener

Desktop

Chrome
Supported
From 88
Firefox
Supported
From 79
Safari
Supported
From 12.1
Edge
Supported
From 88
Opera
Supported
From 74

Mobile

Safari on iOS
Supported
From 12.2
Chrome for Android
Supported
From 88
Firefox for Android
Supported
From 79
Samsung Internet
Supported
From 15.0

MDN BCD record for this feature

Support history and limitations

Chrome

  • From 88

Firefox

  • From 79

Safari

  • From 12.1

Edge

  • From 88

Opera

  • From 74

Safari on iOS

  • From 12.2

Chrome for Android

  • From 88

Firefox for Android

  • From 79

Samsung Internet

  • From 15.0

MDN BCD 8.1.5 · Dataset built 2026-10-08 · Mapping reviewed 2026-10-21. These dates are not individual browser-test or claim-verification dates. Unknown means the data does not establish support.

HTML Living Standard

Specifications & further reading