diff --git a/web/viewer.js b/web/viewer.js index 12b38d1b6..2b529a5cb 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -1328,6 +1328,9 @@ var PDFView = { }, setHash: function pdfViewSetHash(hash) { + var validFitZoomValues = ['Fit','FitB','FitH','FitBH', + 'FitV','FitBV','FitR']; + if (!hash) { return; } @@ -1352,10 +1355,13 @@ var PDFView = { // it should stay as it is. var zoomArg = zoomArgs[0]; var zoomArgNumber = parseFloat(zoomArg); + var destName = 'XYZ'; if (zoomArgNumber) { zoomArg = zoomArgNumber / 100; + } else if (validFitZoomValues.indexOf(zoomArg) >= 0) { + destName = zoomArg; } - dest = [null, {name: 'XYZ'}, + dest = [null, { name: destName }, zoomArgs.length > 1 ? (zoomArgs[1] | 0) : null, zoomArgs.length > 2 ? (zoomArgs[2] | 0) : null, zoomArg];