http - Blazor webassembly:检测用户来自哪个站点
问题描述
我正在开发 Blazor Webassembly 应用程序。根据用户来自的页面,我应该显示不同的内容。例如,当用户来自 Facebook 时,应用程序应显示内容 A,否则应显示内容 B。这个功能如何实现?
我认为可以通过检查请求标头的 referrer 属性来做到这一点,但我不知道如何访问剃须刀页面上的 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");
这应该让你成为推荐人。
推荐阅读
- javascript - 删除 y 轴边距
- html - 如何在 CSS 中没有任何内容的情况下设置 height=100%?
- spring-security - JHipster 微服务和网关 - 网关可扩展性
- python-3.x - Python:两列之间的时间差(以小时为单位)
- laravel - 在 Laravel 中使用 Unique
- .net - Cosmos DB 和 DevOps 自动化
- android - 尽管 autoFocus={true} 键盘没有自动打开
- php - 如何在其他控制器中使用 CRUD 控制器索引(列表表)
- html - 如何使用 Flash SWF 文件作为我的自定义 HTML5 视频播放器的皮肤
- machine-learning - 如何根据具有完整特征的数据学习到的模型来预测具有不完整特征的数据的真实标签?