ケースの 1 つが機能しないという問題があります。URL に実際にクエリがある 1 つを除いて、それらはすべて機能しますが、常に同じです。クエリ URL は次のようになります: http://mywebsite.com/search/?q=label:Web-Design|label:Graphic-Design|label:Identity-Design|label:Brand-Design
windows.location が URL のクエリをサポートしているかどうか疑問に思っています。それは問題ではないように思えますが、いずれにせよ、これを機能させることはできません。
コピーして貼り付けたので、それが正しいパス名であることに100%確信がありますが、残りのドメインと同じようにドメインを削除するだけです。
これは私が使用しているものです:
<script type='text/javascript'>
$(document).ready(function(){
switch (window.location.pathname) {
default:
$('.nav-blog').addClass('current');
break;
case '/p/about.html':
$('.nav-about').addClass('current');
break;
case '/':
$('.nav-home').addClass('current');
break;
case '/search/blog':
$('.nav-blog').addClass('current');
break;
case '/p/forums.html':
$('.nav-forums').addClass('current');
break;
case '/search/?q=label:Web-Design|label:Graphic-Design|label:Identity-Design|label:Brand-Design':
$('.nav-design').addClass('current');
break;
case '/p/photography.html':
$('.nav-photography').addClass('current');
break;
case '/p/hosting.html':
$('.nav-hosting').addClass('current');
break;
}
});
</script>