diff options
author | Hakim El Hattab <hakim.elhattab@gmail.com> | 2018-12-19 11:04:29 +0100 |
---|---|---|
committer | Hakim El Hattab <hakim.elhattab@gmail.com> | 2018-12-19 11:04:29 +0100 |
commit | b645828707cd9752055f2e2c237f977207c4ea73 (patch) | |
tree | 224f442393e90a7734ce2107f82aabe239dcea1d | |
parent | 6ef565c9fb85d0b20132475d7abce4b4c963d8c5 (diff) | |
download | perl-software-in-gnu-guix-b645828707cd9752055f2e2c237f977207c4ea73.tar perl-software-in-gnu-guix-b645828707cd9752055f2e2c237f977207c4ea73.tar.gz |
ensure history api is available, default to hash: true with no history in demo #2286
-rw-r--r-- | README.md | 11 | ||||
-rw-r--r-- | demo.html | 2 | ||||
-rw-r--r-- | js/reveal.js | 11 |
3 files changed, 13 insertions, 11 deletions
@@ -260,12 +260,13 @@ Reveal.initialize({ // Display the page number of the current slide slideNumber: false, - // Push each slide change to the browser history. Implies `hash: true` - history: false, - - // Change the hash when changing slides -- impacts browser history with `history: true` + // Add the current slide number to the URL hash so that reloading the + // page/copying the URL will return you to the same slide hash: false, + // Push each slide change to the browser history. Implies `hash: true` + history: false, + // Enable keyboard shortcuts for navigation keyboard: true, @@ -283,7 +284,7 @@ Reveal.initialize({ // Change the presentation direction to be RTL rtl: false, - + // When this is enabled, stepping left/right from a vertical stack // to an adjacent vertical stack will land you at the same vertical // index instead of the top. @@ -393,8 +393,8 @@ Reveal.addEventListener( 'customevent', function() { Reveal.initialize({ controls: true, progress: true, - history: true, center: true, + hash: true, transition: 'slide', // none/fade/slide/convex/concave/zoom diff --git a/js/reveal.js b/js/reveal.js index afbc35a..f3f4ae1 100644 --- a/js/reveal.js +++ b/js/reveal.js @@ -76,12 +76,13 @@ // Determine which displays to show the slide number on showSlideNumber: 'all', + // Add the current slide number to the URL hash so that reloading the + // page/copying the URL will return you to the same slide + hash: false, + // Push each slide change to the browser history. Implies `hash: true` history: false, - // Change the hash when changing slides -- impacts browser history with `history: true` - hash: false, - // Enable keyboard shortcuts for navigation keyboard: true, @@ -4148,10 +4149,10 @@ writeURLTimeout = setTimeout( writeURL, delay ); } else if( currentSlide ) { - if ( config.history ) { + if( config.history || !window.history ) { window.location.hash = locationHash(); } - else if ( config.hash ) { + else if( config.hash ) { window.history.replaceState(null, null, '#' + locationHash()); } } |