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
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.

View File

@ -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

View File

@ -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());
}
}