1

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

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

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

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

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

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

谢谢!

4

1 回答 1

4

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

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

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

window.location = "http://server?itemID="+window.location.hash.replace('#','');
于 2012-06-08T20:29:16.317 回答