2011-06-30 12 views
0

私はXmlHttpRequestオブジェクトを使ってJavaScriptから呼び出されるHttpHandlerを持っています。私はいくつかの条件が満たされていない場合、クライアントをリダイレクトするHttpHandlerをします。HttpHandlerへのXmlHttpRequest呼び出し - リダイレクトできますか?

私はcontext.Response.Redirect(@ "http://www.stackoverflow.com")で試してみましたが、httpリクエスト応答のウェブページの内容をクライアントに送信するだけです。

クライアントをHttpHandler自体からリダイレクトする方法はありますか?または、クライアントがXmlHttpRequestレスポンスを受け取ったら、これを実行する必要がありますか?

おかげ

答えて

1

XMLHttpRequestオブジェクトは、常にサーバーからリダイレクトを尊重し、リダイレクトされたページからあなたのhtmlを与えるだろう - これは、W3Cの仕様どおりであると(Prevent redirection of Xmlhttprequestを参照)を制御することができません。

リダイレクトする必要があることを示すHttpHandler(ステータスコード200 OK)の応答を返すだけで、応答を受信すると、実際のリダイレクトを行うためにjava-scriptを使用できます必要)。

関連する問題