在 Razor Page 中调用 RedirectToPage() 方法时,可以通过修改要重定向到的 URL 的哈希部分来实现在重定向后保留 window.location.hash。代码示例如下:
public IActionResult OnPost() { //获取当前URL的哈希部分 var currentHash = "#" + Request.QueryString.Value.Split('#')[1];
//调用 RedirectToPage() 方法并在要重定向到的 URL 中添加哈希部分
return RedirectToPage("/Index", new { id = 1, returnUrl = "/About" + currentHash });
}
在这个示例中,我们获取了当前页面的哈希部分,并将其添加到要重定向到的 URL 的末尾。这样,重定向后,浏览器中的哈希部分将随着重定向的页面一起保留。