diff --git a/src/javascripts/jquery.tocify.js b/src/javascripts/jquery.tocify.js
index 18e4e69..347bd9b 100644
--- a/src/javascripts/jquery.tocify.js
+++ b/src/javascripts/jquery.tocify.js
@@ -684,12 +684,11 @@
if(self.options.scrollHistory) {
- if(window.location.hash !== anchorText) {
+ if(window.location.hash !== "#" + anchorText) {
- window.location.hash = anchorText;
+ window.location.replace("#" + anchorText);
}
-
}
// If the `showAndHideOnScroll` option is true
diff --git a/src/javascripts/jquery.tocify.min.js b/src/javascripts/jquery.tocify.min.js
index 6f633ae..ff1a295 100644
--- a/src/javascripts/jquery.tocify.min.js
+++ b/src/javascripts/jquery.tocify.min.js
@@ -1,4 +1,4 @@
-/*! jquery.tocify - v1.8.0 - 2013-09-16
+/*! jquery.tocify - v1.8.0 - 2013-09-18
* http://gregfranko.com/jquery.tocify.js/
* Copyright (c) 2013 Greg Franko; Licensed MIT*/
-(function(e){"use strict";e(window.jQuery,window,document)})(function(e,t,s){"use strict";var i="tocify",n="tocify-focus",o="tocify-hover",a="tocify-hide",l="tocify-header",h="."+l,d="tocify-subheader",r="."+d,c="tocify-item",f="."+c,u="tocify-extend-page",p="."+u;e.widget("toc.tocify",{version:"1.8.0",options:{context:"body",ignoreSelector:null,selectors:"h1, h2, h3",showAndHide:!0,showEffect:"slideDown",showEffectSpeed:"medium",hideEffect:"slideUp",hideEffectSpeed:"medium",smoothScroll:!0,smoothScrollSpeed:"medium",scrollTo:0,showAndHideOnScroll:!0,highlightOnScroll:!0,highlightOffset:40,theme:"bootstrap",extendPage:!0,extendPageOffset:100,history:!0,scrollHistory:!1,hashGenerator:"compact",highlightDefault:!0},_create:function(){var s=this;s.extendPageScroll=!0,s.items=[],s._generateToc(),s._addCSSClasses(),s.webkit=function(){for(var e in t)if(e&&-1!==e.toLowerCase().indexOf("webkit"))return!0;return!1}(),s._setEventHandlers(),e(t).load(function(){s._setActiveElement(!0),e("html, body").promise().done(function(){setTimeout(function(){s.extendPageScroll=!1},0)})})},_generateToc:function(){var t,s,n=this,o=n.options.ignoreSelector;return t=-1!==this.options.selectors.indexOf(",")?e(this.options.context).find(this.options.selectors.replace(/ /g,"").substr(0,this.options.selectors.indexOf(","))):e(this.options.context).find(this.options.selectors.replace(/ /g,"")),t.length?(n.element.addClass(i),t.each(function(t){e(this).is(o)||(s=e("
",{id:l+t,"class":l}).append(n._nestElements(e(this),t)),n.element.append(s),e(this).nextUntil(this.nodeName.toLowerCase()).each(function(){0===e(this).find(n.options.selectors).length?e(this).filter(n.options.selectors).each(function(){e(this).is(o)||n._appendSubheaders.call(this,n,s)}):e(this).find(n.options.selectors).each(function(){e(this).is(o)||n._appendSubheaders.call(this,n,s)})}))}),undefined):(n.element.addClass(a),undefined)},_setActiveElement:function(e){var s=this,i=t.location.hash.substring(1),n=s.element.find("li[data-unique='"+i+"']");return i.length?(s.element.find("."+s.focusClass).removeClass(s.focusClass),n.addClass(s.focusClass),s.options.showAndHide&&n.click()):(s.element.find("."+s.focusClass).removeClass(s.focusClass),!i.length&&e&&s.options.highlightDefault&&s.element.find(f).first().addClass(s.focusClass)),s},_nestElements:function(t,s){var i,n,o;return i=e.grep(this.items,function(e){return e===t.text()}),i.length?this.items.push(t.text()+s):this.items.push(t.text()),o=this._generateHashValue(i,t,s),n=e("",{"class":c,"data-unique":o}).append(e("",{text:t.text()})),t.before(e("",{name:o,"data-unique":o})),n},_generateHashValue:function(e,t,s){var i="",n=this.options.hashGenerator;if("pretty"===n){for(i=t.text().toLowerCase().replace(/\s/g,"-");i.indexOf("--")>-1;)i=i.replace(/--/g,"-");for(;i.indexOf(":-")>-1;)i=i.replace(/:-/g,"-")}else i="function"==typeof n?n(t.text(),t):t.text().replace(/\s/g,"");return e.length&&(i+=""+s),i},_appendSubheaders:function(t,s){var i=e(this).index(t.options.selectors),n=e(t.options.selectors).eq(i-1),o=+e(this).prop("tagName").charAt(1),a=+n.prop("tagName").charAt(1);a>o?t.element.find(r+"[data-tag="+o+"]").last().append(t._nestElements(e(this),i)):o===a?s.find(f).last().after(t._nestElements(e(this),i)):s.find(f).last().after(e("",{"class":d,"data-tag":o})).next(r).append(t._nestElements(e(this),i))},_setEventHandlers:function(){var i=this;this.element.on("click.tocify","li",function(){if(i.options.history&&(t.location.hash=e(this).attr("data-unique")),i.element.find("."+i.focusClass).removeClass(i.focusClass),e(this).addClass(i.focusClass),i.options.showAndHide){var s=e('li[data-unique="'+e(this).attr("data-unique")+'"]');i._triggerShow(s)}i._scrollTo(e(this))}),this.element.find("li").on({"mouseenter.tocify":function(){e(this).addClass(i.hoverClass),e(this).css("cursor","pointer")},"mouseleave.tocify":function(){"bootstrap"!==i.options.theme&&e(this).removeClass(i.hoverClass)}}),e(t).on("scroll.tocify",function(){e("html, body").promise().done(function(){var n,o,a,l,h=e(t).scrollTop(),d=e(t).height(),r=e(s).height(),c=e("body")[0].scrollHeight;if(i.options.extendPage&&(i.webkit&&h>=c-d-i.options.extendPageOffset||!i.webkit&&d+h>r-i.options.extendPageOffset)&&!e(p).length){if(o=e('div[data-unique="'+e(f).last().attr("data-unique")+'"]'),!o.length)return;a=o.offset().top,e(i.options.context).append(e("",{"class":u,height:Math.abs(a-h)+"px","data-unique":u})),i.extendPageScroll&&(l=i.element.find("li.active"),i._scrollTo(e("div[data-unique="+l.attr("data-unique")+"]")))}setTimeout(function(){var s,o=null,a=null,l=e(i.options.context).find("div[data-unique]");l.each(function(t){var s=Math.abs((e(this).next().length?e(this).next():e(this)).offset().top-h-i.options.highlightOffset);return null==o||o>s?(o=s,a=t,undefined):!1}),s=e(l[a]).attr("data-unique"),n=e('li[data-unique="'+s+'"]'),i.options.highlightOnScroll&&n.length&&(i.element.find("."+i.focusClass).removeClass(i.focusClass),n.addClass(i.focusClass)),i.options.scrollHistory&&t.location.hash!==s&&(t.location.hash=s),i.options.showAndHideOnScroll&&i.options.showAndHide&&i._triggerShow(n,!0)},0)})})},show:function(t){var s=this;if(!t.is(":visible"))switch(t.find(r).length||t.parent().is(h)||t.parent().is(":visible")?t.children(r).length||t.parent().is(h)||(t=t.closest(r)):t=t.parents(r).add(t),s.options.showEffect){case"none":t.show();break;case"show":t.show(s.options.showEffectSpeed);break;case"slideDown":t.slideDown(s.options.showEffectSpeed);break;case"fadeIn":t.fadeIn(s.options.showEffectSpeed);break;default:t.show()}return t.parent().is(h)?s.hide(e(r).not(t)):s.hide(e(r).not(t.closest(h).find(r).not(t.siblings()))),s},hide:function(e){var t=this;switch(t.options.hideEffect){case"none":e.hide();break;case"hide":e.hide(t.options.hideEffectSpeed);break;case"slideUp":e.slideUp(t.options.hideEffectSpeed);break;case"fadeOut":e.fadeOut(t.options.hideEffectSpeed);break;default:e.hide()}return t},_triggerShow:function(e,t){var s=this;return e.parent().is(h)||e.next().is(r)?s.show(e.next(r),t):e.parent().is(r)&&s.show(e.parent(),t),s},_addCSSClasses:function(){return"jqueryui"===this.options.theme?(this.focusClass="ui-state-default",this.hoverClass="ui-state-hover",this.element.addClass("ui-widget").find(".toc-title").addClass("ui-widget-header").end().find("li").addClass("ui-widget-content")):"bootstrap"===this.options.theme?(this.element.find(h+","+r).addClass("nav nav-list"),this.focusClass="active"):(this.focusClass=n,this.hoverClass=o),this},setOption:function(){e.Widget.prototype._setOption.apply(this,arguments)},setOptions:function(){e.Widget.prototype._setOptions.apply(this,arguments)},_scrollTo:function(t){var s=this,i=s.options.smoothScroll||0,n=s.options.scrollTo;return e("html, body").promise().done(function(){e("html, body").animate({scrollTop:e('div[data-unique="'+t.attr("data-unique")+'"]').offset().top-(e.isFunction(n)?n.call():n)+"px"},{duration:i})}),s}})});
\ No newline at end of file
+!function(a){"use strict";a(window.jQuery,window,document)}(function(a,b,c){"use strict";var d="tocify",e="tocify-focus",f="tocify-hover",g="tocify-hide",h="tocify-header",i="."+h,j="tocify-subheader",k="."+j,l="tocify-item",m="."+l,n="tocify-extend-page",o="."+n;a.widget("toc.tocify",{version:"1.8.0",options:{context:"body",ignoreSelector:null,selectors:"h1, h2, h3",showAndHide:!0,showEffect:"slideDown",showEffectSpeed:"medium",hideEffect:"slideUp",hideEffectSpeed:"medium",smoothScroll:!0,smoothScrollSpeed:"medium",scrollTo:0,showAndHideOnScroll:!0,highlightOnScroll:!0,highlightOffset:40,theme:"bootstrap",extendPage:!0,extendPageOffset:100,history:!0,scrollHistory:!1,hashGenerator:"compact",highlightDefault:!0},_create:function(){var c=this;c.extendPageScroll=!0,c.items=[],c._generateToc(),c._addCSSClasses(),c.webkit=function(){for(var a in b)if(a&&-1!==a.toLowerCase().indexOf("webkit"))return!0;return!1}(),c._setEventHandlers(),a(b).load(function(){c._setActiveElement(!0),a("html, body").promise().done(function(){setTimeout(function(){c.extendPageScroll=!1},0)})})},_generateToc:function(){var b,c,e=this,f=e.options.ignoreSelector;return b=-1!==this.options.selectors.indexOf(",")?a(this.options.context).find(this.options.selectors.replace(/ /g,"").substr(0,this.options.selectors.indexOf(","))):a(this.options.context).find(this.options.selectors.replace(/ /g,"")),b.length?(e.element.addClass(d),b.each(function(b){a(this).is(f)||(c=a("",{id:h+b,"class":h}).append(e._nestElements(a(this),b)),e.element.append(c),a(this).nextUntil(this.nodeName.toLowerCase()).each(function(){0===a(this).find(e.options.selectors).length?a(this).filter(e.options.selectors).each(function(){a(this).is(f)||e._appendSubheaders.call(this,e,c)}):a(this).find(e.options.selectors).each(function(){a(this).is(f)||e._appendSubheaders.call(this,e,c)})}))}),void 0):(e.element.addClass(g),void 0)},_setActiveElement:function(a){var c=this,d=b.location.hash.substring(1),e=c.element.find("li[data-unique='"+d+"']");return d.length?(c.element.find("."+c.focusClass).removeClass(c.focusClass),e.addClass(c.focusClass),c.options.showAndHide&&e.click()):(c.element.find("."+c.focusClass).removeClass(c.focusClass),!d.length&&a&&c.options.highlightDefault&&c.element.find(m).first().addClass(c.focusClass)),c},_nestElements:function(b,c){var d,e,f;return d=a.grep(this.items,function(a){return a===b.text()}),d.length?this.items.push(b.text()+c):this.items.push(b.text()),f=this._generateHashValue(d,b,c),e=a("",{"class":l,"data-unique":f}).append(a("",{text:b.text()})),b.before(a("",{name:f,"data-unique":f})),e},_generateHashValue:function(a,b,c){var d="",e=this.options.hashGenerator;if("pretty"===e){for(d=b.text().toLowerCase().replace(/\s/g,"-");d.indexOf("--")>-1;)d=d.replace(/--/g,"-");for(;d.indexOf(":-")>-1;)d=d.replace(/:-/g,"-")}else d="function"==typeof e?e(b.text(),b):b.text().replace(/\s/g,"");return a.length&&(d+=""+c),d},_appendSubheaders:function(b,c){var d=a(this).index(b.options.selectors),e=a(b.options.selectors).eq(d-1),f=+a(this).prop("tagName").charAt(1),g=+e.prop("tagName").charAt(1);g>f?b.element.find(k+"[data-tag="+f+"]").last().append(b._nestElements(a(this),d)):f===g?c.find(m).last().after(b._nestElements(a(this),d)):c.find(m).last().after(a("",{"class":j,"data-tag":f})).next(k).append(b._nestElements(a(this),d))},_setEventHandlers:function(){var d=this;this.element.on("click.tocify","li",function(){if(d.options.history&&(b.location.hash=a(this).attr("data-unique")),d.element.find("."+d.focusClass).removeClass(d.focusClass),a(this).addClass(d.focusClass),d.options.showAndHide){var c=a('li[data-unique="'+a(this).attr("data-unique")+'"]');d._triggerShow(c)}d._scrollTo(a(this))}),this.element.find("li").on({"mouseenter.tocify":function(){a(this).addClass(d.hoverClass),a(this).css("cursor","pointer")},"mouseleave.tocify":function(){"bootstrap"!==d.options.theme&&a(this).removeClass(d.hoverClass)}}),a(b).on("scroll.tocify",function(){a("html, body").promise().done(function(){var e,f,g,h,i=a(b).scrollTop(),j=a(b).height(),k=a(c).height(),l=a("body")[0].scrollHeight;if(d.options.extendPage&&(d.webkit&&i>=l-j-d.options.extendPageOffset||!d.webkit&&j+i>k-d.options.extendPageOffset)&&!a(o).length){if(f=a('div[data-unique="'+a(m).last().attr("data-unique")+'"]'),!f.length)return;g=f.offset().top,a(d.options.context).append(a("",{"class":n,height:Math.abs(g-i)+"px","data-unique":n})),d.extendPageScroll&&(h=d.element.find("li.active"),d._scrollTo(a("div[data-unique="+h.attr("data-unique")+"]")))}setTimeout(function(){var c,f=null,g=null,h=a(d.options.context).find("div[data-unique]");h.each(function(b){var c=Math.abs((a(this).next().length?a(this).next():a(this)).offset().top-i-d.options.highlightOffset);return null==f||f>c?(f=c,g=b,void 0):!1}),c=a(h[g]).attr("data-unique"),e=a('li[data-unique="'+c+'"]'),d.options.highlightOnScroll&&e.length&&(d.element.find("."+d.focusClass).removeClass(d.focusClass),e.addClass(d.focusClass)),d.options.scrollHistory&&b.location.hash!=="#"+c&&b.location.replace("#"+c),d.options.showAndHideOnScroll&&d.options.showAndHide&&d._triggerShow(e,!0)},0)})})},show:function(b){var c=this;if(!b.is(":visible"))switch(b.find(k).length||b.parent().is(i)||b.parent().is(":visible")?b.children(k).length||b.parent().is(i)||(b=b.closest(k)):b=b.parents(k).add(b),c.options.showEffect){case"none":b.show();break;case"show":b.show(c.options.showEffectSpeed);break;case"slideDown":b.slideDown(c.options.showEffectSpeed);break;case"fadeIn":b.fadeIn(c.options.showEffectSpeed);break;default:b.show()}return b.parent().is(i)?c.hide(a(k).not(b)):c.hide(a(k).not(b.closest(i).find(k).not(b.siblings()))),c},hide:function(a){var b=this;switch(b.options.hideEffect){case"none":a.hide();break;case"hide":a.hide(b.options.hideEffectSpeed);break;case"slideUp":a.slideUp(b.options.hideEffectSpeed);break;case"fadeOut":a.fadeOut(b.options.hideEffectSpeed);break;default:a.hide()}return b},_triggerShow:function(a,b){var c=this;return a.parent().is(i)||a.next().is(k)?c.show(a.next(k),b):a.parent().is(k)&&c.show(a.parent(),b),c},_addCSSClasses:function(){return"jqueryui"===this.options.theme?(this.focusClass="ui-state-default",this.hoverClass="ui-state-hover",this.element.addClass("ui-widget").find(".toc-title").addClass("ui-widget-header").end().find("li").addClass("ui-widget-content")):"bootstrap"===this.options.theme?(this.element.find(i+","+k).addClass("nav nav-list"),this.focusClass="active"):(this.focusClass=e,this.hoverClass=f),this},setOption:function(){a.Widget.prototype._setOption.apply(this,arguments)},setOptions:function(){a.Widget.prototype._setOptions.apply(this,arguments)},_scrollTo:function(b){var c=this,d=c.options.smoothScroll||0,e=c.options.scrollTo;return a("html, body").promise().done(function(){a("html, body").animate({scrollTop:a('div[data-unique="'+b.attr("data-unique")+'"]').offset().top-(a.isFunction(e)?e.call():e)+"px"},{duration:d})}),c}})});
\ No newline at end of file