]> git.parisson.com Git - pdf.js.git/commitdiff
Fix anchor links.
authorBrendan Dahl <brendan.dahl@gmail.com>
Tue, 24 Jan 2012 22:55:07 +0000 (14:55 -0800)
committerBrendan Dahl <brendan.dahl@gmail.com>
Tue, 24 Jan 2012 22:55:07 +0000 (14:55 -0800)
web/viewer.js

index f65c754340b581b7fe834d7c1935236d16039ab0..1ed9019ffbfe14a51783f34a7a5c1bfb98393f43 100644 (file)
@@ -269,15 +269,18 @@ var PDFView = {
   },
 
   getDestinationHash: function pdfViewGetDestinationHash(dest) {
+    // We add the full url for the extension so the anchor links don't come up
+    // as resource:// urls and so open in new tab/window works.
+    var url = PDFJS.isFirefoxExtension ? this.url.split('#')[0] : '';
     if (typeof dest === 'string')
-      return '#' + escape(dest);
+      return url + '#' + escape(dest);
     if (dest instanceof Array) {
       var destRef = dest[0]; // see navigateTo method for dest format
       var pageNumber = destRef instanceof Object ?
         this.pagesRefMap[destRef.num + ' ' + destRef.gen + ' R'] :
         (destRef + 1);
       if (pageNumber) {
-        var pdfOpenParams = '#page=' + pageNumber;
+        var pdfOpenParams = url + '#page=' + pageNumber;
         var destKind = dest[1];
         if ('name' in destKind && destKind.name == 'XYZ') {
           var scale = (dest[4] || this.currentScale);