Index: chrome/browser/resources/options/options_page.js |
diff --git a/chrome/browser/resources/options/options_page.js b/chrome/browser/resources/options/options_page.js |
index e497d9127ff92eb0908bb141a54eb8f995d4b30e..c1b25972b8c8647d757531cfab95ad770b75ce8e 100644 |
--- a/chrome/browser/resources/options/options_page.js |
+++ b/chrome/browser/resources/options/options_page.js |
@@ -114,6 +114,16 @@ OptionsPage.registerOverlay = function(page) { |
}; |
/** |
+ * Callback for window.onpopstate. |
+ * @param {Object} data State data pushed into history. |
+ */ |
+OptionsPage.setState = function(data) { |
+ if (data && data.pageName) { |
+ OptionsPage.showPageByName(data.pageName); |
+ } |
+}; |
+ |
+/** |
* Initializes the complete options page. This will cause |
* all C++ handlers to be invoked to do final setup. |
*/ |
@@ -151,9 +161,9 @@ OptionsPage.prototype = { |
var overlay = $('overlay'); |
overlay.classList.remove('hidden'); |
} else { |
+ // Recent webkit change no longer allows url change from "chrome://". |
window.history.pushState({pageName: this.name}, |
- this.title, |
- '/' + this.name); |
+ this.title); |
} |
if (this.tab) { |
this.tab.classList.add('navbar-item-selected'); |