JavaScript重定向到备用索引

时间:2016-09-06 06:59:06

标签: javascript css html5

我需要根据访客的语言更改我的索引。

我尝试使用此代码,但它无效

<script type="type/javascript">

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

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

2 个答案:

答案 0 :(得分: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 Szabo说。

答案 1 :(得分:1)

您可能需要考虑language.indexOf('es')将为'es*'语言代码返回0(== false),因为第一个字符的索引为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>