繁体   English   中英

Blazor webassembly:检测用户来自哪个站点

[英]Blazor webassembly: detect from which site the user came from

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

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

您可以为此使用 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");

这应该会让你成为推荐人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM