Smooth scrolling with location hash updation and location hash check on page load


Smooth scrolling with location hash updation and location hash check on page load

<script type="text/javascript">
jQuery(function($){
    $(document).ready(function(){
        hash = window.location.hash;
        if( hash !== "" ){
            var hashh = hash.replace("#","");
            var topp = $('a[name="'+ hashh +'"]').offset().top;
            topp -= 125;
            $('html, body').animate({
                scrollTop: topp
            }, 800);
        }

        $("a.province-smooth-scroll").on('click', function(event) {
            event.preventDefault();
            if (this.hash !== "") {
                var hash = this.hash;
                var prov = jQuery(this).data('province');
                var topp = $('a[name="'+prov+'"]').offset().top;
                topp -= 125;
                $('html, body').animate({
                    scrollTop: topp
                }, 800, function(){
                    if(history.pushState) {
                        history.pushState(null, null, hash);
                    }
                    else {
                        window.location.hash = hash;
                    }
                });
            }
        });
    });
});
</script>

, ,