Blazor заменяет URL в истории браузера - PullRequest
1 голос
/ 19 февраля 2020

Есть ли способ в маршрутизации 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);
}
...