ensure history api is available, default to hash: true with no history in demo #2286

This commit is contained in:
Hakim El Hattab 2018-12-19 11:04:29 +01:00
parent 6ef565c9fb
commit b645828707
3 changed files with 13 additions and 11 deletions

View file

@ -260,12 +260,13 @@ Reveal.initialize({
// Display the page number of the current slide // Display the page number of the current slide
slideNumber: false, slideNumber: false,
// Push each slide change to the browser history. Implies `hash: true` // Add the current slide number to the URL hash so that reloading the
history: false, // page/copying the URL will return you to the same slide
// Change the hash when changing slides -- impacts browser history with `history: true`
hash: false, hash: false,
// Push each slide change to the browser history. Implies `hash: true`
history: false,
// Enable keyboard shortcuts for navigation // Enable keyboard shortcuts for navigation
keyboard: true, keyboard: true,
@ -283,7 +284,7 @@ Reveal.initialize({
// Change the presentation direction to be RTL // Change the presentation direction to be RTL
rtl: false, rtl: false,
// When this is enabled, stepping left/right from a vertical stack // When this is enabled, stepping left/right from a vertical stack
// to an adjacent vertical stack will land you at the same vertical // to an adjacent vertical stack will land you at the same vertical
// index instead of the top. // index instead of the top.

View file

@ -393,8 +393,8 @@ Reveal.addEventListener( 'customevent', function() {
Reveal.initialize({ Reveal.initialize({
controls: true, controls: true,
progress: true, progress: true,
history: true,
center: true, center: true,
hash: true,
transition: 'slide', // none/fade/slide/convex/concave/zoom transition: 'slide', // none/fade/slide/convex/concave/zoom

View file

@ -76,12 +76,13 @@
// Determine which displays to show the slide number on // Determine which displays to show the slide number on
showSlideNumber: 'all', 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` // Push each slide change to the browser history. Implies `hash: true`
history: false, history: false,
// Change the hash when changing slides -- impacts browser history with `history: true`
hash: false,
// Enable keyboard shortcuts for navigation // Enable keyboard shortcuts for navigation
keyboard: true, keyboard: true,
@ -4148,10 +4149,10 @@
writeURLTimeout = setTimeout( writeURL, delay ); writeURLTimeout = setTimeout( writeURL, delay );
} }
else if( currentSlide ) { else if( currentSlide ) {
if ( config.history ) { if( config.history || !window.history ) {
window.location.hash = locationHash(); window.location.hash = locationHash();
} }
else if ( config.hash ) { else if( config.hash ) {
window.history.replaceState(null, null, '#' + locationHash()); window.history.replaceState(null, null, '#' + locationHash());
} }
} }