我想在每次加载页面时调用一些方法。protected override void OnInitialized()
在第一次加载和从另一个组件返回时工作良好,但当浏览器的刷新按钮被击中时就不是这样了。我尝试了protected override void OnParametersSet()
和这里描述的其他方法以及protected override void OnAfterRender(bool firstRender)
,但没有任何效果。
许多谢谢。
我想在每次加载页面时调用一些方法。
使用OnInitialized{async}
当浏览器的刷新按钮被点击
你真的是这个意思吗?这就是SPA重启的时候。如果你只想要你的"方法"你可以把它们放在OnInitialized{async}
上的App.razor
中。根据需要的时间,您可以为应用程序添加加载时间。
注意-不了解这些"方法"是什么;做,这只是一个通用的答案。
更新这是我的测试页。标准WASM托管项目,索引页。
每次<F5>
在浏览器窗口上被更新,即TestMe
被运行。
你有调试配置问题吗?
@page "/"
<h1>Hello, world!</h1>
Welcome to your new app.
<SurveyPrompt Title="How is Blazor working for you?" />
<div>@message</div>
@code {
protected string message;
protected override void OnInitialized()
{
TestMe();
base.OnInitialized();
}
protected void TestMe()
{
message = $"Loaded at: {DateTime.Now.ToLongTimeString()}";
}
}