Могу ли я использовать nunjucks, чтобы отразить, с какой страницы я пришел - PullRequest
0 голосов
/ 28 октября 2019

Я использую приложение node / express / nunjucks и хочу узнать, есть ли способ изменить данные на странице в зависимости от того, откуда пришел пользователь.

В моем случае у меня есть страница Aи страница B, и страница B позволяет пользователям вернуться на страницу A для редактирования деталей. Тем не менее, я хочу, чтобы возможность редактировать эти данные только для того, чтобы показать, если они пришли со страницы B в первую очередь;не, если они просто приземляются на прямой (у меня может быть только одна версия страницы A).

Так что я думаю, что могу сделать это двумя способами;либо путем создания ссылки от B до A с определенным параметром URL, например, «website.com/pagea-edit», и с помощью nunjucks, чтобы проверить, существует ли «-edit» в URL.

Что-то вроде:

{% if url === 'pagea-edit' %} do this {% endif %}

Или я могу проверить, какая страница передана с B на A, но не могу найти, как сделать это условием. Помощь оценена.

1 Ответ

0 голосов
/ 29 октября 2019

Предыдущая страница доступна через document.referrer (или реферер) на внешнем интерфейсе и var referer = req.headers.referrer || req.headers.referer; на внутреннем (экспресс).

Таким образом, вы можете передать ееnunjucks - отрендерить и принять решение сделать блок или нет.

...