gpt4 book ai didi

c# - 滚动单击不适用于 NavigationManager.NavigateTo,我无法使用 href,因为我需要 forceLoad 功能

转载 作者:行者123 更新时间:2023-12-04 11:32:30 31 4
gpt4 key购买 nike

我有一个 Blazor 服务器 Web 应用程序; .NET 5。
我遇到了与在我的 Web 应用程序中的页面之间导航相关的挫折:

  • 当我使用 NavigationManager.NavigateTo(uri, true) ,我无法使用我的滚动点击打开链接(如果我要使用 href="uri",这将在新的浏览器选项卡中打开链接)。它会打开一个新选项卡,但加载的页面与我已经在相同的页面上。
  • 当我使用 href="uri"相反,滚动点击有效。但是,它引入了一个新问题:通过“正常”左键单击,新页面加载但保留了移动浏览器中上一页的滚动位置(我已经使用移动 Safari 以及 Chrome 中的移动模拟器进行了测试)。

  • 我需要能够滚动点击进入一个新选项卡,以及在不保留上一页滚动位置的情况下加载新页面。有小费吗?

    最佳答案

    假设您使用的是 onclick事件:onclick事件不监听滚轮点击。要解决这个问题,只需使用 onmousedown事件代替:

    <button class="btn btn-dark" @onmousedown="OnClick">Test</button>

    @code {

    private void OnClick()
    {
    NavigationManager.NavigateTo("/counter", true);
    }

    }

    关于c# - 滚动单击不适用于 NavigationManager.NavigateTo,我无法使用 href,因为我需要 forceLoad 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68194814/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com