サイトのサブフォルダーを変更できるようにする小さな js スクリプトに取り組んでいます (言語を切り替えるため)。基本的にローカルでのみ機能し、インターネット上では機能しません...条件は常にtrueと評価されます...助けてもらえますか?
$(document).ready(function(e) {
var trUrlRu = window.location.href.replace(/\/ru\//, '/');
var trUrlIt = window.location.protocol + "//" + window.location.host + "/ru" + window.location.pathname;
if(window.location.href.indexOf("ru") > -1)
{ $('.lang a').addClass('it').attr('href',trUrlRu);}
else
{ $('.lang a').addClass('ru').attr('href',trUrlIt);};
});
trUrlRu
「/ ru /」を削除し、「/」に置き換えます
と
trUrlRu
ドメイン名の後に「/ ru」を追加します。http://blabla.org/ru
よく理解できたかどうか見てみましょう。私は 2 つの関数を作成しました。
- リンクから「/ ru」を削除
- リンクに「/ru」を追加
次に、URL に文字列「/ ru」が含まれているかどうかを確認します。
- 現在:「/ ru」を削除
- 存在しない: "/ ru" を追加