检查blazor是否在客户端或服务器端使用javascript运行的正确方法是什么



我想要一个函数,它只有在blazor服务器端才能运行一些javascript代码。

例如

window.Foo = function(){
if(blazorIsServerSide){
// do something
}
}

检查blazor是否在服务器端运行的正确方法是什么?

如果您想在JavaScript中进行此检查,可以尝试

window.wasmBinaryFile === undefined

编辑:附加测试

window.Blazor.reconnect !== undefined

可能不是您的意思,但您可以在blazor组件中使用javascript interop来实现这一点。

<button @onclick="@onClick"> Click </button>
@code {
[Inject]
protected IJSRuntime jsRuntime { get; set; }
private void onClick()
{
var isWebAssembly = this.jsRuntime is IJSInProcessRuntime;
}
}

相关内容

  • 没有找到相关文章

最新更新