Blazor webassembly:检测用户来自哪个站点
Blazor webassembly: detect from which site the user came from
我正在开发 Blazor Webassembly 应用程序。根据用户来自的页面,我应该显示不同的内容。例如,当用户来自 Facebook 时,应用程序应显示内容 A,否则应显示内容 B。这个功能是如何实现的?
我知道可以通过检查请求 header 的引荐来源网址 属性 来做到这一点,但我不知道如何访问剃刀页面上的 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");
这应该让你成为推荐人。
我正在开发 Blazor Webassembly 应用程序。根据用户来自的页面,我应该显示不同的内容。例如,当用户来自 Facebook 时,应用程序应显示内容 A,否则应显示内容 B。这个功能是如何实现的?
我知道可以通过检查请求 header 的引荐来源网址 属性 来做到这一点,但我不知道如何访问剃刀页面上的 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");
这应该让你成为推荐人。