【问题标题】:Blazor alternative to JS window.location.hrefBlazor 替代 JS window.location.href
【发布时间】:2020-03-13 02:56:13
【问题描述】:

有谁知道是否有任何替代 Javascripts window.location.href() 在任何情况下(按钮单击等)替换 Blazor 服务器端用户地址栏中的 URL 的方法?还是我只需要使用 Blazor JavaScript 互操作并直接编写 JS?

【问题讨论】:

  • 这里有什么问题或问题?

标签: c# blazor blazor-server-side


【解决方案1】:

更改 url(或导航到另一个 url)的 blazor 方法是使用 NavigationManager:

@inject NavigationManager MyNavigationManager
...
MyNavigationManager.NavigateTo("http://new location")

NavigationManager cheatsheet了解如何注入导航管理器以及如何使用它

关于在事件中调用它,这是一个 c# 问题。只需订阅事件并拨打MyNavigationManager.NavigateTo 电话。

【讨论】:

  • 就是这样!当新位置与原始@page 路由相同时,Blazor 不会像我知道的那样刷新页面,只会更改地址栏中的 URL!
  • 另外,当新的 url 转到同一个 'SPA' 时,页面不会被重新加载。
猜你喜欢
  • 2021-09-27
  • 2021-11-11
  • 1970-01-01
  • 2016-08-30
  • 2023-03-30
  • 2016-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多