Blazor webassembly: определить, с какого сайта пришел пользователь - PullRequest
1 голос
/ 25 февраля 2020

Я занимаюсь разработкой приложения Blazor Webassembly. Исходя из страницы, с которой пришел пользователь, я должен показать другой контент. Например, приложение должно отображать содержимое A, когда пользователь пришел из Facebook, и содержимое B в противном случае. Как эта функция может быть достигнута?

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

1 Ответ

1 голос
/ 29 февраля 2020

Для этого вы можете использовать javascript.

1) Создайте файл javascript в своем блазорном проекте (внешний интерфейс) со следующим содержимым:

function getReferrer() {
    return document.referrer;
}

2) Добавьте предыдущий файл в свой индекс. html file:

<script src="JavaScript.js"></script>

3) Используйте функцию, используя службу IJSRuntime:

var referrer = await js.InvokeAsync<string>("getReferrer");

Это должно дать вам рекомендатель.

...