diff --git a/web/viewer.js b/web/viewer.js index 29ff1298a..0dd5375af 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -2075,7 +2075,12 @@ var PageView = function pageView(container, pdfPage, id, scale, // Rendering area var self = this; + var renderingWasReset = false; function pageViewDrawCallback(error) { + if (renderingWasReset) { + return; + } + self.renderingState = RenderingStates.FINISHED; if (self.loadingIconDiv) { @@ -2110,6 +2115,12 @@ var PageView = function pageView(container, pdfPage, id, scale, viewport: this.viewport, textLayer: textLayer, continueCallback: function pdfViewcContinueCallback(cont) { + if (self.renderingState === RenderingStates.INITIAL) { + // The page update() was called, we just need to abort any rendering. + renderingWasReset = true; + return; + } + if (PDFView.highestPriorityPage !== 'page' + self.id) { self.renderingState = RenderingStates.PAUSED; self.resume = function resumeCallback() {