2012-06-08 57 views
1

我有一箇舊的Web應用程序正在遷移到不同的系統,我需要確保現有的URL被重定向到新的系統。 (我正在使用ASP.NET MVC2。)基於書籤鏈接重定向

通常,我只能重定向到新網站的主頁。但是,如果這些URL鏈接到一個特定的項目,他們使用的HTML書籤如下:

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

我有一個查找文件和翻譯功能從「項目Id」去重定向URL,我可以做到使用RedirectResult重定向。

但是,我怎樣才能獲得錨點標記到服務器作爲查詢字符串參數(錨定標記不會在HTTP請求中發送)?我假設我需要某種客戶端JavaScript來調用單獨的服務器方法,但我不確定如何執行該翻譯。

(注意,整個這樣做的理由是,客戶可能已存儲書籤鏈接到一個項目。)

謝謝!

回答

4

如果http://server/old-system/#itemID是您系統中的頁面,您可以使用javascript進行快速翻譯。

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

或獲取該值並鏈接到另一個頁面。

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

謝謝。我已經開始在'href'上做indexOf和substr調用;這是一個更清潔。 :) –