Fix anchor links.
This commit is contained in:
parent
4d3057aba7
commit
23bf35d5ef
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user