2016-09-06 57 views
0

我需要根據訪問者的語言更改我的索引。JavaScript重定向到替代索引

我試試這個代碼,但它不工作

<script type="type/javascript"> 

var language = navigator.language || navigator.browserLanguage; 

if (language.indexOf('es') { 
window.location = '../index.html'; 
} else { 
window.location = '../index2.html'; 
} 
</script> 
+0

你錯過了一個')''中if'聲明 – passion

回答

2

這是工作......你錯過了「)」

<script type="type/javascript"> 

var language = navigator.language || navigator.browserLanguage; 

if (language.indexOf('es')>-1) { 
window.location = '../index.html'; 
} else { 
window.location = '../index2.html'; 
} 
</script> 

你也有狀態使用,因爲@Zoli薩博說。

1

你可能要考慮language.indexOf('es')將返回0(==假)爲'es*'語言代碼,因爲第一個字符的索引是0。如果'es'沒有找到,indexOf()方法將返回-1。

所以,如果你的「的index.html」是西班牙語版本和「index2.html」國際版,你的代碼應該是這樣的:

<script type="type/javascript"> 
var language = navigator.language || navigator.browserLanguage; 

if (-1 < language.indexOf('es')) { 
    window.location = '../index.html'; 
} else { 
    window.location = '../index2.html'; 
} 
</script>