静的なHTMLホームページがある場合、ホームページにいるかどうかを確認するためにJavascriptを埋め込む方法はありますか?ユーザーがホームページにいない場合は、ナビゲーションバーに「ホーム」ボタンを表示します。したがって、彼がホームページにいるかどうかがわかれば、if-elseステートメントを使用できます。Javascriptでこれを行う方法に精通していません。これはPHPで行いますが、プロジェクトの制限により、PHPの使用は許可されていません。このサイトは純粋なHTMLページです。
ページを検出するためにJavascriptが必要な理由は、ホームページを含むすべてのページが同じテンプレートであるためです(これも私の決定ではありません)。これがなければ、ホームページ以外のすべてのページのテンプレートを作成できました。だからそれは私に問題を残します。
私の現在の考えは、次のようなものを使用することです。
<script type="text/javascript">
var sPath = window.location.pathname;
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
if(sPage != "index.html"){
$turnonhomelink=true;
}
else{
$turnonhomelink=false;
}
</script>
そして、リンクについては:
<script type="text/javascript">
if ($turnonhomelink==true){
echo '<li><a href="#">Home</a></li>';
}
else{
//echo nada
}
</script>
通常の「Javascriptがオンになっていないとこれは機能しません」以外に、何か足りないものはありますか?
私が最も懸念しているのはこれです。if(sPage != "index.html")
このサイトはリンクごとに1層のディープリンク(1つのディレクトリ内のすべてのHTMLページ)しかないことに注意してください。ただし、これはJavascriptで文字列を比較する適切な方法ですか?