シナリオは、ユーザーがログインしていないときにログイン ページにリダイレクトされ、ヒットしようとしているページに URL (myPage.aspx#abc) のハッシュ フラグメントがあることです。
私は.net 4.0 WebフォームResponse.Redirectを使用してリダイレクトしています。サーバー側はハッシュフラグメントの後に何も取得しないことを知っているので、非表示フィールドを実行しない限りサーバー側でリダイレクトできず、別のオプションがある場合はそれを実行したくありません。
私はこの投稿で解決策を見ました ASP.NETポストバックはURLのハッシュを失います
$(window).load(function(){
document.getElementById("aspnetForm").action += location.hash
});
firefox/chrome では動作しますが、IE8 では動作しません。がサーバーから戻ってくるまでに、location.hash は IE8 で既に "" になっています。
何かご意見は?私もそれを添付する必要がある別のイベントはありますか?
ありがとう!