Эх сурвалжийг харах

gracefully handle duplicate slide id's

Hakim El Hattab 7 жил өмнө
parent
commit
397feab8b4
1 өөрчлөгдсөн 4 нэмэгдсэн , 1 устгасан
  1. 4 1
      js/reveal.js

+ 4 - 1
js/reveal.js

@@ -3781,7 +3781,10 @@
 			}
 			catch ( error ) { }
 
-			if( element ) {
+			// Ensure that we're not already on a slide with the same name
+			var isSameNameAsCurrentSlide = currentSlide ? currentSlide.getAttribute( 'id' ) === name : false;
+
+			if( element && !isSameNameAsCurrentSlide ) {
 				// Find the position of the named slide and navigate to it
 				var indices = Reveal.getIndices( element );
 				slide( indices.h, indices.v );