これまでの JavaScript コードは次のとおりです。
var linkElement = document.getElementById("BackButton");
var loc_array = document.location.href.split('/');
var newT = document.createTextNode(unescape(capWords(loc_array[loc_array.length-2])));
linkElement.appendChild(newT);
現在、URL から配列の最後から 2 番目の項目を取得します。ただし、配列の最後の項目がどこにあるかをチェックし、そうであれば最後から 3 番目の項目を取得したいと考えています"index.html"
。
ベストアンサー1
if (loc_array[loc_array.length - 1] === 'index.html') {
// do something
} else {
// something else
}
サーバーが「index.html」と「inDEX.htML」に同じファイルを提供する場合は、以下も使用できます.toLowerCase()
。
ただし、可能であれば、これをサーバー側で実行することを検討してください。その方がクリーンで、JS のない人でも機能します。
編集 - ES-2022
ES-2022の使用Array.at()
上記は次のように記述できます。
if (loc_array.at(-1) === 'index.html') {
// do something
} else {
// something else
}