浏览代码

fix read issue that caused double navigations fixes #3079

hakimel 3 年之前
父节点
当前提交
74c0fbb6a2
共有 3 个文件被更改,包括 6 次插入2 次删除
  1. 0 0
      dist/reveal.esm.js
  2. 0 0
      dist/reveal.js
  3. 6 2
      js/controllers/location.js

文件差异内容过多而无法显示
+ 0 - 0
dist/reveal.esm.js


文件差异内容过多而无法显示
+ 0 - 0
dist/reveal.js


+ 6 - 2
js/controllers/location.js

@@ -96,9 +96,13 @@ export default class Location {
 		const currentIndices = this.Reveal.getIndices();
 		const newIndices = this.getIndicesFromHash();
 
-		if( newIndices && ( newIndices.h !== currentIndices.h || newIndices.v !== currentIndices.v || newIndices.f !== undefined ) ) {
-			this.Reveal.slide( newIndices.h, newIndices.v, newIndices.f );
+		if( newIndices ) {
+			if( ( newIndices.h !== currentIndices.h || newIndices.v !== currentIndices.v || newIndices.f !== undefined ) ) {
+					this.Reveal.slide( newIndices.h, newIndices.v, newIndices.f );
+			}
 		}
+		// If no new indices are available, we're trying to navigate to
+		// a slide hash that does not exist
 		else {
 			this.Reveal.slide( currentIndices.h || 0, currentIndices.v || 0 );
 		}

部分文件因为文件数量过多而无法显示