@mrbykovoleg

Как выполнить действие если document.referrer равен определенной ссылке?

Я отслеживаю ссылку, с которой пришли. Есть несколько поддоменов, у них разные первые буквы: a.domen.ru, b.domen.ru, c.domen.ru... Я хочу проверять, с какого домена зашли и выполнять нужный цикл. В консоли выводит ссылку правильную, с которой зашли. Не получается проверить ее, и выполнить цикл. Цикл запускается постоянно последний.

<script type="text/javascript">
            let link = document.referrer,
                replace = document.querySelectorAll('.replace'),
                replace_input = document.querySelectorAll('input');
           
            // 100
            
                if (link === 'http://a.domen.ru){ //без http: пробовал
                    for(let i = 0; i < replace.length; i++){
                        //number = номер телефона
                        replace[i].innerHTML = 'number';
                        replace[i].setAttribute('href','tel:number');
                    }
                    
                    for(let i = 0; i < replace_input.length; i++){
                        //устанавливаю value у type="hidden" чтобы получить в письме ссылку с которой пришли
                        if(replace_input[i].getAttribute('type') == 'hidden'){
                            replace_input[i].value = link;
                        }
                    }
                }             

            // 103
            
                if (link === 'http://b.domen.ru'){ //без http: пробовал
                    for(let i = 0; i < replace.length; i++){
                        //number = номер телефона
                        replace[i].innerHTML = 'number';
                        replace[i].setAttribute('href','tel:number');
                    }
                    
                    for(let i = 0; i < replace_input.length; i++){
                        if(replace_input[i].getAttribute('type') == 'hidden'){
                            replace_input[i].value = link;
                        }
                    }
                }  
                
            // console.log(document.referrer.includes(location.host))
        </script>
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
АРТТЭК Краснодар
от 150 000 до 150 000 ₽
от 200 000 до 300 000 ₽
Uptrade Москва
от 200 000 до 250 000 ₽
27 мая 2024, в 12:26
30000 руб./за проект
27 мая 2024, в 12:25
5000 руб./за проект
27 мая 2024, в 11:51
100000 руб./за проект