在Blazor中,可以使用JavaScript的window.location.href
属性来重定向到本地URL。以下是一个示例,展示了如何从外部URL重定向回本地URL:
@inject IJSRuntime JSRuntime
@code {
protected override async Task OnInitializedAsync()
{
await JSRuntime.InvokeVoidAsync("redirectToLocalURL", "/local-url");
}
}
index.html
文件中添加JavaScript代码,用于实现重定向功能:
IJSRuntime
:using Microsoft.Extensions.DependencyInjection;
using Microsoft.JSInterop;
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddSingleton();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// ...
}
}
在上述示例中,redirectToLocalURL
函数可以从Blazor组件中调用,并传入一个本地URL作为参数。该函数会使用window.location.href
将浏览器重定向到指定的本地URL。
请注意,为了在Blazor中使用JavaScript,需要将IJSRuntime
注入到组件中,并将其配置为Blazor应用的服务之一。
这就是在Blazor中如何从外部URL重定向回本地URL的解决方法,希望对你有帮助!