Редирект JavaScript

229
07 февраля 2018, 14:51
var lang = ['ru','en','pl','hu','de','sv','pt','no','tr','fi','be'];
var link = window.location.href;
for (var i = 0; i < lang.length; i++){
    lang[i] = '/' + lang[i] + '/';
    if (link.indexOf(lang[i]) > -1 ) {
        document.write(lang[i]);
        break;
    }
}

Скажите пожалуйста,есть массив lang где хранится список языков.Есть url который помещён в переменную link.Как сделать так чтобы когда в url,аббревиатура языка не совпадала ни с одним из элементов массива,страница редиректилась на английскую версию. К примеру landing.dev/de/ так и остаётся.А если меняем url на landing.dev/dima/ к примеру, то должен быть редирект на англ.версию,то есть на landing.dev/en/

Я хотел это и уточнить.Что нужно изменить или дописать или переписать вообще чтобы работало как я описал? Есть ли у нас есть совпадение получается в условии,то мы просто выводим язык через document.write,а вот как дописать что если совпадения нет,то был редирект на английскую версию.

Answer 1
    var lang = ['ru','en','pl','hu','de','sv','pt','no','tr','fi','be'];
    var link = window.location.href;
    var strArray = [];
    var flag = true;
    for (var i = 0; i < lang.length; i++){
        lang[i] = '/' + lang[i] + '/';
        strArray[i] = link+lang[i];
        if(strArray[i] === window.location.href) {
            flag = false;
            link = strArray[1];
        } else {
            flag = true;
        }
    }
    console.log(flag);
READ ALSO
Почему не срабатывает ajax?

Почему не срабатывает ajax?

ЗдравствуйтеВот у меня есть элемент

196
Как нарисовать в массивах карту(8-этажного здания)? [требует правки]

Как нарисовать в массивах карту(8-этажного здания)? [требует правки]

Мне нужно разработать электронный путеводитель, типа будет карта и при помощи GPS надо вывести человека быстро из здания

257