0

サイトのサブフォルダーを変更できるようにする小さな 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 つの関数を作成しました。

  1. リンクから「/ ru」を削除
  2. リンクに「/ru」を追加

次に、URL に文字列「/ ru」が含まれているかどうかを確認します。

  1. 現在:「/ ru」を削除
  2. 存在しない: "/ ru" を追加
4

1 に答える 1

-1

実際には簡単です: http://jsfiddle.net/WR6vr/ :) 必要なのは使用matchreplaceメソッドだけです。location.href変更を行った後に更新できます:)

于 2013-09-12T14:06:30.980 に答える