Target _blank in all Link
It's pretty simple in plain JS too:
var links = document.getElementsByTagName('a');
for (var i=0, len=links.length; i < len; i++) {
links[i].target = '_blank';
}
(Put this script right before your closing </body>
tag or in any case after all the <a>
tags on your page.)
Put this in your <head>
:
<base target="_blank">
It will make all URLs on a page open in a new page, unless target
is specified.
This is a HTML5-only feature, I learned it from Google's io-2012-slides slide package.
If you are unable to do a simple find and replace
using your HTML editor, you can do something like this using jQuery:
$('a').click(function() {
$(this).attr('target', '_blank');
});
This will automatically do a target="_blank"
for every a
that is clicked and open in a new window or new tab(you have no control over this, it depends on user's browser settings).
FIDDLE
Hope this helps!!
To answer your question, jQuery makes this easy:
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$(function() {
$('a[href]').attr('target', '_blank');
});
</script>
This will not modify any <a>
tags without an href
attribute.