diff --git a/external.js b/external.js
index 999d957..8419acd 100644
--- a/external.js
+++ b/external.js
@@ -4,9 +4,13 @@
     attach: function (context, settings) {
       // Open external links in new tabs.
       $("a[href^=http\\:\\/\\/]:not(.external-processed)", context).each(function() {
-        if(this.href.toLowerCase().indexOf(location.hostname) == -1 || this.href.toLowerCase().indexOf(location.hostname) > 13) {
-
-          $(this).click(externalNewWindow);
+        //Ignore urls based on configuration
+        if(Drupal.settings.external_ignore_patterns.length < 1 || !(new RegExp(Drupal.settings.external_ignore_patterns) ).test(this.href.toLowerCase()) ) {
+          if(this.href.toLowerCase().indexOf(location.hostname) == -1 || this.href.toLowerCase().indexOf(location.hostname) > 13) {
+            $(this).click(externalNewWindow);
+            //Only add processed class to non-ignored items
+            $(this).addClass('external-processed');      
+          }
         }
       }).addClass('external-processed');
       // If the setting is enabled, open PDFs in new tabs.
diff --git a/external.module b/external.module
index 7deaac7..dc2d07d 100644
--- a/external.module
+++ b/external.module
@@ -28,6 +28,8 @@ function external_help($path, $arg) {
 function external_init() {
   if (external_active() && variable_get('external_enabled', TRUE)) {
     drupal_add_js(array('externalpdf' => variable_get('external_docs_enabled', FALSE)), 'setting');
+    $ignore = preg_replace('/(\r\n?|\n)/','|',variable_get('external_ignore_patterns', FALSE));
+    drupal_add_js(array('external_ignore_patterns' => $ignore), 'setting');
     drupal_add_js(drupal_get_path('module', 'external') .'/external.js');
   }
 }
@@ -71,6 +73,12 @@ function external_admin_settings() {
     '#default_value' => variable_get('external_disabled_patterns', "admin*\nimg_assist*\nnode/add/*\nnode/*/edit"),
     '#description' => t("Enter one page per line as Drupal paths. The '*' character is a wildcard. Example paths are %blog for the blog page and %blog-wildcard for every personal blog. %front is the front page.", array('%blog' => 'blog', '%blog-wildcard' => 'blog/*', '%front' => '<front>')),
   );
+  $form['external_ignore_patterns'] = array(
+    '#type' => 'textarea',
+    '#title' => t('URL\'s to exclude'),
+    '#default_value' => variable_get('external_ignore_patterns', ""),
+    '#description' => t("Enter one regular expression per line. Example: 'translateth\.is' would ignore any link going to that domain. "),
+  );
 
   return system_settings_form($form);
 }
