首页 > 解决方案 > Blazor webassembly:检测用户来自哪个站点

问题描述

我正在开发 Blazor Webassembly 应用程序。根据用户来自的页面,我应该显示不同的内容。例如,当用户来自 Facebook 时,应用程序应显示内容 A,否则应显示内容 B。这个功能如何实现?

我认为可以通过检查请求标头的 referrer 属性来做到这一点,但我不知道如何访问剃须刀页面上的 http 请求。

标签: httprequestblazorwebassemblyreferer

解决方案


您可以为此使用 javascript。

1) 在您的 blazor 项目(前端)上创建一个包含以下内容的 javascript 文件:

function getReferrer() {
    return document.referrer;
}

2) 将上一个文件添加到您的 index.html 文件中:

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

3) 使用 IJSRuntime 服务使用函数:

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

这应该让你成为推荐人。


推荐阅读