Как сохранить постоянный запрос по всему сайту - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть приложение rails, и когда пользователь открывает мой сайт, если он пришел по ссылке в письме, я добавляю ?email=true в URL. Если в URL есть запрос, я показываю другую навигационную панель.

Однако, как только пользователь нажимает на другую ссылку на веб-сайте, запрос исчезает и отображается старая навигационная панель.

Как я могу хранить там запросы, если они пришли из электронной почты?

1 Ответ

0 голосов
/ 05 сентября 2018

Я рекомендую вам использовать javascript и сохранить флаг в localStorage или sessionStorage.

const navbar = document.getElementById('navbar');
const url = new URL(location.href);
const fromMail = !!url.searchParams.get('email') || !!localStorage.getItem('fromMail');

if (fromMail) {
  localStorage.setItem('fromMail', '1');
  navbar.classList.add('email-navbar');
} else {
  navbar.classList.add('default-navbar');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...