2011-10-23 23 views
2

ajaxリクエストでサーバーからWebサイトをリダイレクトすることはできますか?AjaxリクエストでサーバーからWebサイトをリダイレクトする方法

例:

  1. ウェブサイト(www.myapp.com)は、サーバーに対してajaxリクエストを行います。
  2. サーバーはハッシュを使用して同じURLにリダイレクトします。 www.myapp.com#page = main。
  3. ウェブサイトはwww.myapp.com#page = mainにリダイレクトされます。

同じURLにリダイレクトする必要がありますが、ハッシュが必要です。

window.location.href = http://www.myapp.com#page=mainを使用すると、位置がハッシュで更新されるだけなので、機能しません。

+0

ページをリロードしますか? – SLaks

答えて

2

アイ、そうです。メタやJavaScriptのリダイレクトを使用することができます。ただ、REPONSEが

<script>document.location.href='newpage.php'</script> 

またはリフレッシュするために、実際のページに配置され、返す

<script>document.location.reload(1);</script> 
+0

申し訳ありませんが明示的ではありません。私の更新された質問をお読みください。私はそれを同じURLにハッシュでリダイレクトする必要があります。 – ajsie

+0

@ajsie: "redirect"?なぜリダイレクトしたいのですか?うーん、ちょうどハッシュでページにリダイレクトし、次にrefresh() – genesis

+0

愚かな私:私はちょうどlocation.reload(真)を使用することができます。ありがとう! – ajsie

2


AJAX要求だけでクライアントにデータを返すことを確認してくださいAjaxのREPONSE &に次のコードを追加;ブラウザはまったく動作しません。

代わりに、サーバーが応答でリダイレクトを行うようにクライアントコードに指示し、サーバーがリダイレクトして新しい場所に移動するようにサーバーが要求したかどうかを確認するクライアントコードを作成する必要があります。

関連する問題