Index: chrome/browser/resources/ntp4/new_tab.js |
diff --git a/chrome/browser/resources/ntp4/new_tab.js b/chrome/browser/resources/ntp4/new_tab.js |
index 48c5bd80fd37ec4174f35b9ea4958a220ab91825..31197cc1fb0c11eecb0a93df23c3bb1742a23023 100644 |
--- a/chrome/browser/resources/ntp4/new_tab.js |
+++ b/chrome/browser/resources/ntp4/new_tab.js |
@@ -612,19 +612,24 @@ cr.define('ntp4', function() { |
*/ |
function cardChangedHandler(e) { |
var page = e.cardSlider.currentCardValue; |
- if (page.classList.contains('apps-page')) { |
- shownPage = templateData['apps_page_id']; |
- shownPageIndex = getAppsPageIndex(page); |
- } else if (page.classList.contains('most-visited-page')) { |
- shownPage = templateData['most_visited_page_id']; |
- shownPageIndex = 0; |
- } else if (page.classList.contains('bookmarks-page')) { |
- shownPage = templateData['bookmarks_page_id']; |
- shownPageIndex = 0; |
- } else { |
- console.error('unknown page selected'); |
+ |
+ // Don't change shownPage until startup is done (and page changes actually |
+ // reflect user actions). |
+ if (!document.documentElement.classList.contains('starting-up')) { |
+ if (page.classList.contains('apps-page')) { |
+ shownPage = templateData['apps_page_id']; |
+ shownPageIndex = getAppsPageIndex(page); |
+ } else if (page.classList.contains('most-visited-page')) { |
+ shownPage = templateData['most_visited_page_id']; |
+ shownPageIndex = 0; |
+ } else if (page.classList.contains('bookmarks-page')) { |
+ shownPage = templateData['bookmarks_page_id']; |
+ shownPageIndex = 0; |
+ } else { |
+ console.error('unknown page selected'); |
+ } |
+ chrome.send('pageSelected', [shownPage, shownPageIndex]); |
} |
- chrome.send('pageSelected', [shownPage, shownPageIndex]); |
// Update the active dot |
var curDot = dotList.getElementsByClassName('selected')[0]; |