У меня есть пример страницы, скажем testpage.pl Когда я выберу английскую версию, параметр GET добавляется к URL-адресу, например /?language=en
.Бесконечный цикл при перенаправлении в Javascript
Впоследствии, когда я нажимаю пункты меню, они находятся в английской версии, поэтому все в порядке.
Но если я хочу, чтобы иметь английскую версию подстраницы directlty после вставки URL в браузере, как
http://testpage.pl/wyjazdy-i-przyjazdy/erasmus-incoming-staff/accommodation.html)
открыта польская версия. Поэтому я сделал простую функцию переадресации, как показано ниже, но она приходит в цикл после первого запуска. Эта функция перенаправляется на ту же страницу, но перед ее попыткой перенаправить на этот первый URL-адрес с параметром GET ?language=en
Как это решить?
function cleanUrl() {
window.location = "http://testpage.pl/?language=en";
var cleanedUrl = "http://testpage.pl/wyjazdy-i-przyjazdy/erasmus-incoming-staff/accommodation.html";
var currentUrl = window.location.href;
if (currentUrl !== cleanedUrl) {
window.location = cleanedUrl;
}
}
cleanUrl();
'window.location' будет ссылаться на перенаправление и все после того, как оно не будет выполнено – Rajesh