重定向到新页面而不显示父页面

Redirect to new page without displaying parent page

本文关键字:显示 新页面 重定向      更新时间:2023-09-26

我想重定向一个带有#链接的页面。由于 # 之后的值不会通过 HTTP 请求发送到服务器,因此我在 Razor 视图中按如下方式编写脚本。

$(document).ready(function () {
if (window.location.hash) {
var url = window.location.href.toLowerCase().replace("ug_101", "UG");
window.location = url;
}

我将代码放在页面顶部,但在重定向之前仍然呈现父视图中的元素。如何在不加载父视图的情况下重定向?或者如何在 C# 的 URL 中获取 # 之后的值?

您将代码放在.ready()函数中,因此在页面部分加载之前不会执行 jQuery。

尝试使用如下所示的脚本:

if (window.location.hash) {
var url = window.location.href.toLowerCase().replace("ug_101", "UG");
window.location = url;

它们都不是jQuery,也不需要加载页面的任何部分,因此.ready()方法无缘无故地导致您的延迟。