From 87529c4adcb047398da8416a2015d6a439f90f29 Mon Sep 17 00:00:00 2001 From: Hakim El Hattab Date: Sat, 24 Mar 2012 12:36:34 -0400 Subject: [PATCH] delay hash changes to avoid transition lag in chrome and enable history by default (closes #22) --- index.html | 2 +- js/reveal.js | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 808f0c03..1518eb95 100644 --- a/index.html +++ b/index.html @@ -225,7 +225,7 @@ progress: true, // If true; each slide will be pushed to the browser history - history: false, + history: true, // Flags if mouse wheel navigation should be enabled mouseWheel: true, diff --git a/js/reveal.js b/js/reveal.js index ba2cfd5e..2ecd641e 100644 --- a/js/reveal.js +++ b/js/reveal.js @@ -74,7 +74,10 @@ var Reveal = (function(){ document.body.style['OTransform'] !== undefined, // Throttles mouse wheel navigation - mouseWheelTimeout = 0; + mouseWheelTimeout = 0, + + // Delays updates to the URL due to a Chrome thumbnailer bug + writeURLTimeout = 0; /** * Starts up the slideshow by applying configuration @@ -490,7 +493,8 @@ var Reveal = (function(){ updateControls(); - writeURL(); + clearTimeout( writeURLTimeout ); + writeURLTimeout = setTimeout( writeURL, 1500 ); } /**