我想要一个函数,它只有在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;
}
}