1

別のシステムに移行中の古い Web アプリケーションがあり、既存の URL が新しいシステムにリダイレクトされるようにする必要があります。(私は ASP.NET MVC2 を使用しています。)

通常、新しいサイトのホームページにリダイレクトするだけです。ただし、URL が特定のアイテムにリンクしている場合は、次のように HTML ブックマークを使用します。

http://server/旧システム/#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 に答える