2016-12-01 53 views
-1

我正在嘗試建立一個鏈接,當用戶點擊它將網址隨機更改爲增值服務中的一個。點擊更改網址到隨機增值服務

$(".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 + =網址;'也許?不知道你的問題是什麼。 –

+0

網址應隨機更改爲某個內容。 ex。 localhost /?lang = al可以說,但是如果它再次點擊應該改成localhost /?lang = en –

+0

應該只顯示的URL改變,還是你真的想轉到另一個頁面? – kay

回答

1

在代碼結尾處,您錯誤地調用了您的函數:randomLang();實際上是:randomLangFunction()。我也刪除了你的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.s.所以我幾乎接近大聲笑。 –

+0

@ErblinDerguti沒問題。不要忘記標記爲答案。 ;) –