summaryrefslogtreecommitdiffstats
path: root/chrome/browser/resources
diff options
context:
space:
mode:
authorxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-28 21:01:03 +0000
committerxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-07-28 21:01:03 +0000
commit09f89648b7f355fd5b07dcb67c9515f6f47bb0d9 (patch)
tree230a93de488918da2885a8db28943c4c078066ff /chrome/browser/resources
parent3ad035d23169b020e1516ed2b77689044b69ba46 (diff)
downloadchromium_src-09f89648b7f355fd5b07dcb67c9515f6f47bb0d9.zip
chromium_src-09f89648b7f355fd5b07dcb67c9515f6f47bb0d9.tar.gz
chromium_src-09f89648b7f355fd5b07dcb67c9515f6f47bb0d9.tar.bz2
Avoid js exception in history.pushState by not changing url.
Also added a missing OptionsPage.setState call. BUG=none TEST=OptionsPage should work as expected when switching tabs and users/network list should be populated properly. Review URL: http://codereview.chromium.org/3074007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@54017 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/resources')
-rw-r--r--chrome/browser/resources/options/options_page.js14
1 files changed, 12 insertions, 2 deletions
diff --git a/chrome/browser/resources/options/options_page.js b/chrome/browser/resources/options/options_page.js
index e497d91..c1b2597 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');