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

Javascript 重定向到新页面而不显示父页面,javascript,asp.net-mvc-3,razor,Javascript,Asp.net Mvc 3,Razor,我想重定向链接为#的页面。由于#之后的值不会随HTTP请求发送到服务器,所以我在Razor视图中编写了如下脚本 $(document).ready(function () { if (window.location.hash) { var url = window.location.href.toLowerCase().replace("ug_101", "UG"); window.location = url; } 我将代码放在页面顶部,但在重定向之前仍会呈现父视图中的元素。如何在不加载父视

我想重定向链接为#的页面。由于#之后的值不会随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()
方法会无缘无故地导致您的延迟。

谢谢。我尝试了代码if(window.location.hash){var url=window.location.href.toLowerCase().replace(“ug_101”,“ug”);window.location=url;},但页面一直在Firefox中加载。不重定向。在safari中,页面正在重定向,但在重定向之前仍会显示布局页面中的标题。您可以进一步将其设置为空页面,重定向到一个页面或另一个页面。在你看到一页内容之前,你什么都看不到。仅供参考,这是一项最好在服务器上完成的工作,因为您重定向的页面加载将基于您的服务器速度、重定向目标服务器速度、用户Internet连接速度-所有这些都因用户而异,完全不受您的控制。如果服务器这样做了(除了散列字符串之外,还通过某种方式),您可以快速而简单地重定向。