diff --git a/colorbox_node.module b/colorbox_node.module
index 14360da..5ef9dc1 100644
--- a/colorbox_node.module
+++ b/colorbox_node.module
@@ -183,12 +183,36 @@ function colorbox_node_webform_js_submit($form, &$form_state) {
 
   // If we have a sid, then the form has been successfully submitted.
   // Lets display our confirmation message.
-  // @TODO:  Do we want to try and redirect to the URL as well?
   if (!form_get_errors()) {
     $node = node_load($form_state['values']['details']['nid']);
+
+    // Find out what we should be doing for the webform.
+    if($node->webform['redirect_url'] == '<confirmation>') {
+      // Display a confirmation message.
+      $markup = check_markup($node->webform['confirmation'], $node->webform['confirmation_format'], '', TRUE) . $javascript;
+    }
+    elseif($node->webform['redirect_url'] == '<none>') {
+      // Not sure what to do here?
+      // Display confirmation?
+      $markup = '';
+    }
+    else {
+      // We are doing a redirect so we need to close the colorbox
+      // and then force a window.location on the passed in URL.
+      $markup = '
+      <script type="text/javascript">
+        (function ($) {
+          $(document).ready(function() {
+            $.fn.colorbox.close();
+            window.location = "'. drupal_lookup_path('alias', $node->webform['redirect_url']) .'";
+          });
+        })(jQuery);
+      </script>';
+    }
+    // Return our markup.
     $confirmation = array(
       '#type' => 'markup',
-      '#markup' => check_markup($node->webform['confirmation'], $node->webform['confirmation_format'], '', TRUE) . $javascript,
+      '#markup' => $markup,
     );
     return $confirmation;
   }
