Valid XHTML link popups using jQuery

Last modified: July 25, 2008 - 20:25

Instead of using a link target which breaks XHTML 1.1 validity, you can create a popup link using jQuery.

To do this, you can use XPATH in jQuery functions

Now, in your template file (e.g. node.tpl.php) insert this code:

<?php
drupal_add_js
('
$(document).ready(function(){
  $("a[@href^=http:]").click(function() {
    window.open(this.href);
    return false;
  });
});'
, 'inline' );
?>

Now all external links on your site will pop up in a new window, but internal links will not be affected, provided they are not programmed with "http:" in front of them (most Drupal automatic links are not).

 
 

Drupal is a registered trademark of Dries Buytaert.