これはよくある問題のようですが、まだ解決策が見つかりませんでした。私は私のメニューで現在のページを強調したいと思います。 JavascriptとCSSが最良の選択肢だと思われますが、PHPクエリを含むページでは動作しません。Javascriptを使用してメニュー内の現在のPHPページを強調表示CSS
HTML
<ul class="topnav" id="myTopnav">
<li><a href="about.php">About/Contact</a></li>
<li><a href="portfolios.php?page=travel-nature">Travel & Nature</a></li>
<li><a href="portfolios.php?page=video">Video</a></li>
<li><a href="portfolios.php?page=editorial">Editorial</a></li>
<li><a href="portfolios.php?page=corporate">Corporate</a></li>
</ul>
Javascriptを
<script>
$(function(){
$("a").each(function() {
if ($(this).prop("href") === window.location) {
$(this).addClass("current");
}
});
});
</script>
それはabout.php」のためではなく、 'portfolios.php' ページのいずれかのために働きます。
私はまた、ページのカップルに
<script>
document.write(window.location);
</script>
を追加しましたし、それがPHPのクエリを含む完全なパスを返しますので、私はwindow.location
作品を知っています。 おそらくここには既に回答がありますが、私はそれを見つけることができません!
が欠落していた何 を解決し、あなたは何をしているかを知っていれば明らかであるが、ではない私には、それがabout.phpページに存在していたportfolios.phpページの最後に<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
ました。
'Window.location'は実際には[' Location'](https://developer.mozilla.org/en-US/docs/Web/API/Location)オブジェクトですので、1つとして使用できます。あなたが働いているのは、 'Location.toString()'が完全なURLを返すからです。 – apokryfos
'window.location.href'と比較してみてください – charlietfl
http://stackoverflow.com/questions/33848734/how-to-highlight-menu-link-of-current-page?rq=1 – Robot70