Есть ли способ в маршрутизации Blazor заменить ссылку URL при переходе на другую страницу? Что-то похожее на window.location.replace в JS, или атрибут replace в теге React "Link", или React's history.replace? Я не хочу иметь элемент истории с каждой навигацией в приложении ..
Обновление: я попробовал следующее на странице индекса, но безрезультатно:
@inject IJSRuntime js
@inject NavigationManager NavigationManager
protected override void OnInitialized()
{
NavigationManager.LocationChanged += LocationChanged;
base.OnInitialized();
}
private void LocationChanged(object sender, LocationChangedEventArgs e)
{
js.InvokeVoidAsync("replace", e.Location);
}
И js Функция:
function replace(url) {
window.location.replace(url);
}