I’m not sure if this script is working properly. I do not want to overwrite existing targets. How can I adjust this to exclude links that already have a target defined?
$("a[@href^='http://']").not("[@href*='" + window.location.host + "']").attr('target','_blank');
Use
.not("[target]")to exclude links with a target attribute defined:Also the syntax of putting
@in front of attribute selectors was deprecated in 1.2 and removed in 1.3.