Index: sites/all/modules/contrib/ckeditor_link/plugins/link/plugin.js
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- sites/all/modules/contrib/ckeditor_link/plugins/link/plugin.js	(revision d2065dde8c497df889d4d8b342a6f8ca3a2145e2)
+++ sites/all/modules/contrib/ckeditor_link/plugins/link/plugin.js	(revision )
@@ -156,6 +156,14 @@
               }
               return true;
             }
+          },{
+            type: 'text',
+            id: 'drupal_path_anchor',
+            label: Drupal.t('Anchor'),
+            required: false,
+            setup: function(data) {
+              this.setValue(data.drupal_path_anchor || '');
+            }
           }]
         });
         content.onChange = CKEDITOR.tools.override(content.onChange, function(original) {
@@ -186,7 +194,15 @@
           }
           else if (data.url && !data.url.protocol && data.url.url) {
             var dialog = this.getDialog();
-            var path = revertPath(data.url.url, function() {
+            var url = data.url.url;
+            var url_parts = url.split('#');
+
+            if (url_parts.length == 2) {
+              url = url_parts[0];
+              data.drupal_path_anchor = url_parts[1];
+            }
+
+            var path = revertPath(url, function() {
               dialog.setupContent(data);
               resetInitValues(dialog);
             });
@@ -203,8 +219,14 @@
           if (data.type == 'drupal') {
             data.type = 'url';
             var dialog = this.getDialog();
+            var drupal_path_anchor = '';
+
+            if (dialog.getValueOf('info', 'drupal_path_anchor')) {
+              drupal_path_anchor = '#' + dialog.getValueOf('info', 'drupal_path_anchor');
+            }
+
             dialog.setValueOf('info', 'protocol', '');
-            dialog.setValueOf('info', 'url', Drupal.settings.basePath + extractPath(dialog.getValueOf('info', 'drupal_path')));
+            dialog.setValueOf('info', 'url', Drupal.settings.basePath + extractPath(dialog.getValueOf('info', 'drupal_path')) + drupal_path_anchor);
           }
         };
       });
\ No newline at end of file
