根据书签链接重定向

Lar*_*ann 2 javascript anchor asp.net-mvc redirect

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

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

http://服务器/旧系统/#itemID

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

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

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

谢谢!

小智 5

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

window.location.href.replace('#','?link=');
Run Code Online (Sandbox Code Playgroud)

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

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