I had the same problem on version 1.3.1 and I have the following code that works on multiple urls (not so different where @mads_boll refers to:
(in file: open-external-links-in-a-new-window.php)
function external_links_in_new_windows_loop() {
if (!document.links) {
document.links = document.getElementsByTagName('a');
}
var change_link = false;
var force = '".get_option("external_links_in_new_windows_force")."';
var ignore = '".get_option("external_links_in_new_windows_ignore")."';
var force_split = force.split(';');
var ignore_split = ignore.split(';');
for (var t=0; t<document.links.length; t++) {
var all_links = document.links[t];
change_link = false;
if(document.links[t].hasAttribute('onClick') == false) {
// forced if the address starts with http (or also https), but does not link to the current domain
if(all_links.href.search(/^http/) != -1 && all_links.href.search('" . $blogdomain['host'] . "') == -1) {
// alert('Changeda '+all_links.href);
change_link = true;
}
var found_force = -1;
for (var i = 0; i < force.length; i++) {
if (all_links.href.search(trim(force_split[i])) != -1) {
found_force = 0;
}
}
var found_ignore = -1;
for (var i = 0; i < ignore.length; i++) {
if (all_links.href.search(trim(ignore_split[i])) != -1) {
found_ignore = 0;
}
}
if(force != '' && found_force != -1) {
// forced
// alert('force '+all_links.href);
change_link = true;
}
if(ignore != '' && found_ignore != -1) {
// alert('ignore '+all_links.href);
// ignored
change_link = false;
}
if(change_link == true) {
// alert('Changed '+all_links.href);
document.links[t].setAttribute('onClick', 'javascript:window.open(\\''+all_links.href+'\\'); return false;');
document.links[t].removeAttribute('target');
}
}
}
}