diff --git a/link.module b/link.module
index c062c16..259b636 100644
--- a/link.module
+++ b/link.module
@@ -574,6 +574,9 @@ function link_theme() {
     'link_formatter_link_plain' => array(
       'variables' => array('element' => NULL),
     ),
+    'link_formatter_link_absolute' => array(
+      'variables' => array('element' => NULL),
+    ),
     'link_formatter_link_title_plain' => array(
       'variables' => array('element' => NULL),
     ),
@@ -733,6 +736,11 @@ function link_field_formatter_info() {
       'field types' => array('link_field'),
       'multiple values' => FIELD_BEHAVIOR_DEFAULT,
     ),
+    'link_absolute' => array(
+      'label' => t('URL, absolute'),
+      'field types' => array('link_field'),
+      'multiple values' => FIELD_BEHAVIOR_DEFAULT,
+    ),
     'link_short' => array(
       'label' => t('Short, as link with title "Link"'),
       'field types' => array('link_field'),
@@ -803,6 +811,14 @@ function theme_link_formatter_link_plain($vars) {
 }
 
 /**
+ * Theme function for 'absolute' text field formatter.
+ */
+function theme_link_formatter_link_absolute($vars) {
+  $absolute = array('absolute' => TRUE);
+  return empty($vars['element']['url']) ? '' : url($vars['element']['url'], $absolute + $vars['element']);
+}
+
+/**
  * Theme function for 'title_plain' text field formatter.
  */
 function theme_link_formatter_link_title_plain($vars) {
