Как обновить HREF после нажатия на якорь в Blazor? - PullRequest
0 голосов
/ 20 октября 2019

Попытка заменить HREF при нажатии на «Якорь» на Blazor.

Так что в псевдо;

click => вызывает функцию => заменяет HREF =>запускает открытое событие, но нацеливается на новый HREF

не может этого добиться, какой должен быть синтаксис?

<a href="javascript: void(0)" @onclick="@(()=> GetCloudFileSignedUrl(context.FileName))">@context.FileName</a>

Примечание Пожалуйста, не указывайте https://github.com/aspnet/AspNetCore/issues/5545. Я спрашиваю, как заменить значение HREF внешним адресом, который не имеет отношения к этой проблеме, так как я могу использовать javascript: void(0) на данном этапе.

1 Ответ

0 голосов
/ 20 октября 2019

Благодаря @daniherrera я начал искать нужные места и разобрался с ответом в здесь

        [Inject] public NavigationManager NavigationManager { get; set; }
        [Inject] public IJSRuntime JsRuntime { get; set; }
        public async Task NavigateToUrlAsync(string url, bool openInNewTab)
        {
            if (openInNewTab)
            {
                await JsRuntime.InvokeAsync<object>("open", url, "_blank");
            }
            else
            {
                NavigationManager.NavigateTo(url);
            }
        }
...