summaryrefslogtreecommitdiff
path: root/chromium/chrome/browser/resources/pdf/navigator.js
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/resources/pdf/navigator.js')
-rw-r--r--chromium/chrome/browser/resources/pdf/navigator.js14
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);
},
/**