私は自分のサイトにハッシュ変更関数を設定しました。これにより、「概要」ページで6つの異なるセクションを切り替えることができます。これはうまく機能し、各セクションにハッシュを問題なく添付しました。
私が抱えている問題は、別のページからこれらのハッシュにリンクすると、関連するコンテンツを読み込めないことです。例:www.thisisawebsite.com/about/#section03
ハッシュは、aboutページを表示しているときに正常に機能します。 、しかし他のどこからでも、section01をロードするだけです。
jQuery(document).ready(function(){
jQuery('.about').hide();
jQuery('#section01').show();
jQuery(function(){
jQuery(window).on('hashchange', function(){
var hash = window.location.hash;
jQuery('.sub-menu').each(function(){
jQuery('.about').hide();
if (jQuery(this).attr('hook') === hash.replace('#section', '')) {
jQuery('#section'+jQuery(this).attr('hook')).fadeIn();
return false;
}
});
});
});
jQuery(window).trigger('hashchange');
});
ハッシュ変更関数を使用したいという考え全体が6つの別々のページを持つ必要がなく、1つのページの各セクションを表示/非表示にして、ハッシュでそれらにリンクすることができたので、これを修正できますか?