4

ユーザーをログインページに送信する必要があるシナリオがあります.returnurlパラメーターには、URLフラグメントを含む現在座っているページが入力されているため、ログインが完了すると、元のページにリダイレクトされます.ページが特定の #location まで下にスクロールします。

現時点では、パラメーターがActionMethodreturnUrlに到達したときに URL フラグメントが失われることを除いて、すべて機能しています。Login

ログイン段階で失われないように、この URL フラグメントを保持する方法はありますか? ログイン ページの URL に #fragment が表示されますが、ログイン メソッドの「returnUrl」の値を見ると削除されているように見えます。

4

2 に答える 2

4

ログイン段階で失われないように、この URL フラグメントを保持する方法はありますか?

いいえ、ありません。URL フラグメントがサーバーに送信されることはありません。1 つの可能性は、サーバーに渡す前にクライアントで returnUrl を変更して、url フラグメントがクエリ文字列の一部になるようにすることです。次に、ログインが成功し、サーバーが returnUrl にリダイレクトする必要がある場合、元の値に変更します。

たとえば、Login メソッドに送信する前は次のようになります。

http://example.com/admin/index?fragment=somefragment
于 2011-09-01T12:14:21.230 に答える