2016-12-01 7 views
-1

ユーザーがURLをランダムに変更するためにクリックすると、リンクを作成しようとしています。クリックしてURLをランダムバールに変更する

$(".link").click(function(){ 

    var safeLangs = ['en','al','de','fr','gr']; 
    var rand = function() { 
     return Math.floor(Math.random()*6); 
    }; 
    var randomLangFunction = function() { 
     var randomLang = safeLangs[rand()]; 
     return randomLang; 
    }; 

    url = "?lang=" + randomLang(); 
    window.location = url; 
}) 

問題が修正されました。ありがとうございました。 By Scott Marcus

+0

あなたは 'window.locationの+ = URLを意味するか;'多分?あなたの問題が何であるか分かりません。 –

+0

URLはランダムに何かに変更する必要があります。 ex。 localhost /?lang = alと言うことができますが、クリックされたURLをlocalhost /?lang = enに変更する必要があります –

+0

表示されたURLだけが変更されるか、実際に別のページに移動しますか? – kay

答えて

1

実際には、randomLangFunction()の場合は、コードの末尾に関数randomLang();が間違って呼び出されます。私はあなたのrand機能を削除し、それを他の機能に組み込んだ。

$(".link").click(function(){ 
 

 
    var safeLangs = ['en','al','de','fr','gr']; 
 
    
 
    var randomLangFunction = function() { 
 
     // No need to make a separate function for the random since 
 
     // this function is part of that process. Also, don't hard 
 
     // code "6" as the random multiplier as that will need to 
 
     // change if you add more languages. Just get the length 
 
     // of the languages array: 
 
     return safeLangs[Math.floor(Math.random()*safeLangs.length)]; 
 
    }; 
 

 
    url = "?lang=" + randomLangFunction(); 
 
    console.log(url); 
 

 
    // Commented only for example to work: 
 
    // window.location = url; 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a class="link" href="#">Click Me</a>

+0

おかげで兄弟:) それは働いた。 P.だから私はほとんど笑っていた。 –

+0

@ ErblinDerguti問題ありません。答えとして記入することを忘れないでください。 ;) –

関連する問題