C# 检测导航事件blazor webassembly

C# 检测导航事件blazor webassembly,c#,blazor,C#,Blazor,我需要检测用户何时更改页面,因为我需要事件来触发警报,警告用户如果他更改页面,他可能会丢失他所做的所有更改并停止用户。您可以使用内置LocationChanged事件的NavigationManager 要处理该事件,可以按如下方式插入NavigationManager: @inject NavigationManager导航 要显示警报,可能还需要添加JSRuntime: @inject IJSRuntime js 并使用覆盖OnInitialize()订阅事件 protected ove

我需要检测用户何时更改页面,因为我需要事件来触发警报,警告用户如果他更改页面,他可能会丢失他所做的所有更改并停止用户。

您可以使用内置
LocationChanged
事件的
NavigationManager

要处理该事件,可以按如下方式插入NavigationManager:

@inject NavigationManager导航
要显示警报,可能还需要添加JSRuntime:

@inject IJSRuntime js
并使用覆盖
OnInitialize()订阅事件

protected override void OnInitialized()
{
导航位置已更改+=(o,e)=>{
js.InvokeVoidAsync(“警报”、“警报”);//当位置更改时,调用警报js函数
};
} 

您可以在此链接中查看此示例的repl:

只是提醒或确认?到目前为止您尝试了什么?请分享您的代码,以及您在哪里遇到问题?