【发布时间】:2020-08-20 16:43:20
【问题描述】:
我正在尝试在页面加载完成后运行一个简单的 javascript 函数。本质上,代码所做的是获取当前的基本路径名并找到具有相同 id 的导航链接并在其上粘贴一个类。 Blazor 的<NavLink/> 对我来说不够可定制,我宁愿这样做。该代码有效,但它只出现了几分之一秒,然后在控制台中出现以下内容的同时消失:
[2020-08-20T07:43:50.935Z] 信息:WebSocket 连接到 wss://localhost:44346/_blazor?id=IhkBuLdowknNbyGtvWjcVA。
这是我的 _Host.cshtml 页面:
<!DOCTYPE html>
<html lang="en">
<head>
<!--stuff-->
</head>
<body>
<app>
<component type="typeof(App)" render-mode="ServerPrerendered" />
<script> <!--this is the bit I added-->
var x = $(location).attr('pathname');
x.indexOf(1);
x = x.split("/")[1];
$('#' + x).addClass('onpage');
</script>
</app>
<div id="blazor-error-ui">
<environment include="Staging,Production">
An error has occurred. This application may no longer respond until reloaded.
</environment>
<environment include="Development">
An unhandled exception has occurred. See browser dev tools for details.
</environment>
<a href="" class="reload">Reload</a>
<a class="dismiss">????</a>
</div>
<script src="_framework/blazor.server.js"></script>
</body>
</html>
我对 Blazor 比较陌生,所以我不确定是什么导致了这个问题。
【问题讨论】:
标签: javascript blazor blazor-server-side