target attribute

The target attribute specifies where to display the linked URL as a name for the browsing context (a tab, window, or <iframe>). The following keywords have special meanings for where to load the URL:

  • _self - the current browsing context, by default.

  • _blank - usually a new tab, but users can configure browsers to open a new window instead.

  • _parent - the parent browsing context of the current one, if no parent, behaves as _self.

  • _top - the topmost browsing context (the "highest" context that’s an ancestor of the current one), if no ancestors, behaves as _self.

_blank

Using target=_blank allows the linked page to get partial access to the source page through the window.opener API. The newly opened tab can then change the window.opener.location to phishing page or execute javascript on the opener-page.

In newer browser versions (e.g. Firefox 79+) setting target="_blank" on <a> elements implicitly provides the same rel behavior as setting rel="noopener".

References

Last updated