This script will add
target="_blank" to all links that point to another domain than the current domain.
In other words: if your website is at www.example.com, links to any website that is not www.example.com will open in a new tab or wіndow (depending on your visitor's configuration).
Links that already have a
target attribute will be skipped by default, but see the Usage section of this page for instructions on configuring it to overwrite existing
Copyright © 2016 Rob la Lau <https://ohreally.nl/>
This work is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/deed.en).
Please be aware that minimizing this script does not mean that you don't have to include the copyright and author info.
After reading the license information, you can download the current version of
script-externallinks.js by clicking → here ←going to https://js.ohreally.nl/download/script-externallinks.js
Please, host the script with your own website instead of linking to the scripts at js.ohreally.nl directly.
Read thisRead https://js.ohreally.nl/hiy if you want to know why.
This script depends on script-url.js (https://js.ohreally.nl/info-url).
To configure this script to overwrite existing
target attributes, you need script-querystring.js as well (https://js.ohreally.nl/info-querystring).
See Browser compatibility below for the list of supported/supporting browsers.
Download and install script-url.js.
script-externallinks.js to the root of your website (
Put this in the
<head/> section of your webpages:
This script will automatically detect and rewrite links to external websites as soon as the page is loaded. Links that already have a
target attribute will be skipped.
If you want this script to overwrite existing
target attributes, download and install script-querystring.js, and change the
<script/> tag to:
If you look at the source code for this pageany page at https://js.ohreally.nl/ (Ctrl-U in Firefox), you'll see that the link to the license does not have a
target attribute. But if you look at the Document Object Model (Ctrl-Shift-C in Firefox), you'll see that it does. This is because it was added later by this script.