Blazor应用中Bootstrap Navbar Dropdown点击跳转根路径如何解决?
问题根因
你的问题由两个原因共同导致:
- 下拉菜单的触发按钮使用了
href="#"的<a>标签,Blazor客户端路由会默认拦截该跳转请求,将#识别为根路径的锚点跳转,首次点击时Bootstrap下拉组件的事件还没来得及阻止默认行为,就触发了Blazor的路由跳转。 - 首次加载带参数的
/reader页面时,Bootstrap Dropdown组件的初始化时机晚于点击事件绑定,返回页面后组件未重新渲染,初始化已完成,所以后续点击正常。
解决方案(按优先级选择)
方案1:将下拉触发器改为
Bootstrap Dropdown原生支持
相关产品推荐
相关产品推荐

