cont03でリロードした時に、
http://test/#cont03のURLのままリロードされます。
http://test/のようにリセットさせたいです。
どなたか教えていただけないでしょうか?
宜しくお願いいたします。
###HTML
<ul id="nav"> <li><a href="#cont01">コンテンツA</a></li> <li><a href="#cont02">コンテンツB</a></li> <li><a href="#cont03">コンテンツC</a></li> <li><a href="#cont04">コンテンツD</a></li> </ul> <div id="cont"> <div class="inner"> <div id="cont01"> 〜省略〜 </div> <div id="cont02"> 〜省略〜 </div> <div id="cont03"> 〜省略〜 </div> <div id="cont04"> 〜省略〜 </div> </div> </div>
###JavaScript
$(function() { var navLink = $('#gnav li a'); var contentsArr = new Array(); for (var i = 0; i < navLink.length; i++) { var targetContents = navLink.eq(i).attr('href'); if(targetContents.charAt(0) == '#') { var targetContentsTop = $(targetContents).offset().top; var targetContentsBottom = targetContentsTop + $(targetContents).outerHeight(true) - 1; contentsArr[i] = [targetContentsTop, targetContentsBottom] } }; function currentCheck() { var windowScrolltop = $(window).scrollTop(); for (var i = 0; i < contentsArr.length; i++) { if(contentsArr[i][0] <= windowScrolltop && contentsArr[i][1] >= windowScrolltop) { navLink.removeClass('current'); navLink.eq(i).addClass('current'); i == contentsArr.length; } }; } $(window).on('load scroll', function() { currentCheck(); }); navLink.click(function() { $('html,body').animate({ scrollTop: $($(this).attr('href')).offset().top }, 300); return false; }) });
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。