基于书签链接重定向

时间:2012-06-08 19:53:54

标签: javascript asp.net-mvc redirect anchor

我有一个旧的Web应用程序正在迁移到另一个系统,我需要确保将现有的URL重定向到新系统。 (我正在使用ASP.NET MVC2。)

通常,我可以重定向到新网站的主页。但是,如果URL链接到特定项目,则它们使用HTML书签,如下所示:

http://server/old-system/#itemID

我有一个查找文件和翻译功能,可以从“itemID”转到重定向网址,我可以使用RedirectResult完成重定向。

但是如何将锚标记作为查询字符串参数获取到服务器(锚标记不会在HTTP请求中发送)?我假设我需要某种客户端javascript来调用单独的服务器方法,但我不确定如何进行这种翻译。

(注意,这样做的全部原因是客户可能已经存储了项目的书签链接。)

谢谢!

1 个答案:

答案 0 :(得分:4)

如果http://server/old-system/#itemID是您系统中的某个页面,则可以使用javascript进行快速翻译。

window.location.href.replace('#','?link=');

或获取值并链接到另一个页面。

window.location = "http://server?itemID="+window.location.hash.replace('#','');