2014-06-19 33 views
0

我想我的靜態網頁重定向到其翻譯版本,如果瀏覽器lang是不是我的母語,這不是一個很難的事,但有一個小問題,它。自動語言選擇,並允許手動切換郎

如果有人瀏覽的頁面從網吧在其他國家是什麼。即使我點擊manualy鏈接應該鏈接到我的首選語言,頁面也會不斷重定向到允許說英文版本。

所以,我怎麼能允許用戶選擇自己的語言,如果他們不滿意automaticaly選擇。

我做了自動選擇這樣

<script type="text/javascript"> 
var userLang = navigator.language || navigator.userLanguage; 
if(userLang != "hu" || userLang != "hu-HU"){ 
    window.location.replace("http://localhost/testsite/en/"); 
} 
</script> 

回答

0

該代碼看起來很不錯!您應及時通過使用警報另一種語言的用戶(什麼語言?)

+0

我不想這樣做,因爲有語言之間的鏈接,交換機,爲什麼迫使他們選擇打擾用戶。 –

+0

你可以在裏面放一些ruby代碼。在紅寶石裏它很容易。所有你需要用ruby編寫的代碼是:var = gets.chomp。這將促使我想過使用引薦用戶的輸入有因爲 –

0

你應該使用某種存儲Cookie等或localStorage的。

默認情況下,網站應首先將您發送到翻譯版本,但當他們切換到不同語言的頁面時,應將其保存在localStorage中。

從localStorage的獲取值:

var value = localStorage.{your localstorage name}; 

在localStorage的設定值

localStorage.{your localstorage name} = {your value}; 

當用戶決定查看網站的英文版所以說,他們點擊一個鏈接,javascript將值設置爲英文,當您到達原始頁面時,它會檢查值,如果是英文的話:不做任何事,如果沒有設置或者是其他的:g o到另一頁。

+0

理論上開關只能從我的域名來了,也只有兩個diferrent郎,三,如果我們也算本土。我可能搞砸了一些東西,因爲如果這樣做,即使我的瀏覽器被設置爲我的本地語言,它也總是被重定向。 –

相關問題