diff options
Diffstat (limited to 'chromium/chrome/browser/resources/pdf/navigator.js')
-rw-r--r-- | chromium/chrome/browser/resources/pdf/navigator.js | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/chromium/chrome/browser/resources/pdf/navigator.js b/chromium/chrome/browser/resources/pdf/navigator.js index e6bd7ad28c4..9a2f6aaedfc 100644 --- a/chromium/chrome/browser/resources/pdf/navigator.js +++ b/chromium/chrome/browser/resources/pdf/navigator.js @@ -73,11 +73,21 @@ Navigator.prototype = { * position. */ onViewportReceived_: function(viewportPosition) { + var originalUrl = this.originalUrl_; + var hashIndex = originalUrl.search('#'); + if (hashIndex != -1) + originalUrl = originalUrl.substring(0, hashIndex); + + var newUrl = viewportPosition.url; + hashIndex = newUrl.search('#'); + if (hashIndex != -1) + newUrl = newUrl.substring(0, hashIndex); + var pageNumber = viewportPosition.page; - if (pageNumber != undefined) + if (pageNumber != undefined && originalUrl == newUrl) this.viewport_.goToPage(pageNumber); else - this.navigateInCurrentTabCallback_(viewportPosition['url']); + this.navigateInCurrentTabCallback_(viewportPosition.url); }, /** |