Fix anchor links.

This commit is contained in:
Brendan Dahl 2012-01-24 14:55:07 -08:00
parent 4d3057aba7
commit 23bf35d5ef

View File

@ -269,15 +269,18 @@ var PDFView = {
}, },
getDestinationHash: function pdfViewGetDestinationHash(dest) { 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') if (typeof dest === 'string')
return '#' + escape(dest); return url + '#' + escape(dest);
if (dest instanceof Array) { if (dest instanceof Array) {
var destRef = dest[0]; // see navigateTo method for dest format var destRef = dest[0]; // see navigateTo method for dest format
var pageNumber = destRef instanceof Object ? var pageNumber = destRef instanceof Object ?
this.pagesRefMap[destRef.num + ' ' + destRef.gen + ' R'] : this.pagesRefMap[destRef.num + ' ' + destRef.gen + ' R'] :
(destRef + 1); (destRef + 1);
if (pageNumber) { if (pageNumber) {
var pdfOpenParams = '#page=' + pageNumber; var pdfOpenParams = url + '#page=' + pageNumber;
var destKind = dest[1]; var destKind = dest[1];
if ('name' in destKind && destKind.name == 'XYZ') { if ('name' in destKind && destKind.name == 'XYZ') {
var scale = (dest[4] || this.currentScale); var scale = (dest[4] || this.currentScale);