Chromium Code Reviews| Index: chrome/browser/resources/pdf/pdf.js |
| diff --git a/chrome/browser/resources/pdf/pdf.js b/chrome/browser/resources/pdf/pdf.js |
| index c8753e14a6207dca698cd16144c70cb57dba82f9..86f00660064b37e2f559c85474f89594bb6b40d0 100644 |
| --- a/chrome/browser/resources/pdf/pdf.js |
| +++ b/chrome/browser/resources/pdf/pdf.js |
| @@ -44,12 +44,12 @@ function getFilenameFromURL(url) { |
| * @param {string} url The url to be opened in the current tab. |
| */ |
| function onNavigateInCurrentTab(url) { |
| - // Prefer the tabs API because it can navigate from one file:// URL to |
| - // another. |
| - if (chrome.tabs) |
|
Sam McNally
2015/09/18 01:03:47
Could we change this to
if (chrome.tabs && this.
wjmaclean
2015/09/18 16:20:45
Yes, but in this context |this| is a "Navigator" a
|
| - chrome.tabs.update({url: url}); |
| - else |
| - window.location.href = url; |
| + // chrome.tabs.update should not be used here, since it blocks the ability |
| + // of an app embedding a PDF viewer inside a webview to perform in-place |
| + // navigations (e.g. to the current tab). In these cases chrome.tabs.update |
| + // just refers the navigation to the current browser, causing the navigation |
| + // to occur in a new tab in the browser window, which is unexpected. |
| + window.location.href = url; |
| } |
| /** |