Viewing 1 replies (of 1 total)
  • 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');
    	}
         }
      }
    }
Viewing 1 replies (of 1 total)
  • The topic ‘Multiple urls in ignore field, still not working.’ is closed to new replies.