Показать сообщение отдельно
  #2 (permalink)  
Старый 29.07.2022, 03:01
Новичок на форуме
Отправить личное сообщение для dimpat Посмотреть профиль Найти все сообщения от dimpat
 
Регистрация: 23.07.2022
Сообщений: 3

Ладно, отвечу сам себе, возможно новичкам будет полезно.
Для начала реализовали куки для контроля сессии
function getCookie(cname) {
        var name = cname + "=";
        var ca = document.cookie.split(';');
        for(var i = 0; i <ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') {
                c = c.substring(1);
            }
            if (c.indexOf(name) == 0) {
                return c.substring(name.length,c.length);
            }
        }
        return "";
    }

Потом написали скрипт который указывает что срабатывание идет только при заходе на главную.
var a = window.location.pathname;
	if ((a === "/") && getCookie("first_visit") != "true" )  {
        document.cookie = "first_visit=true";
		
        location.href="/en";    
    }


теперь объединили в одну функцию
// языковый одиночный редирект с главной 
$(document).ready(function($){
	var a = window.location.pathname;
	if ((a === "/") && getCookie("first_visit") != "true" )  {
        document.cookie = "first_visit=true";
		
        location.href="/en";    
    }



    function getCookie(cname) {
        var name = cname + "=";
        var ca = document.cookie.split(';');
        for(var i = 0; i <ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') {
                c = c.substring(1);
            }
            if (c.indexOf(name) == 0) {
                return c.substring(name.length,c.length);
            }
        }
        return "";
    }   
	});

Последний раз редактировалось dimpat, 29.07.2022 в 03:07.
Ответить с цитированием