2011-10-23 5 views
2

Ajax 요청시 웹 사이트를 서버에서 리디렉션 할 수 있습니까?Ajax 요청시 서버에서 웹 사이트를 리디렉션하는 방법

예 :

  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

아이입니다. 메타 또는 자바 스크립트 리디렉션을 사용할 수 있습니다. 그냥 reponse가 실제 페이지

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

또는 새로 고침에 배치되어, &가 있는지 확인 아약스 reponse에 코드를 다음 추가 반환

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

명시 적으로 사용하지 않아서 죄송합니다. 제 업데이트 된 질문을 읽어주십시오. 해시를 사용하여 동일한 URL로 리디렉션해야합니다. – ajsie

+0

@ajsie : "redirect"? 왜 리디렉션하고 싶습니까? 흠, 그냥 해시로 페이지로 리디렉션하고 새로 고침() – genesis

+0

어리석은 me : 나는 location.reload (true)를 사용할 수있다. 감사! – ajsie

2

번호
이 Ajax 요청이 단지 클라이언트에 데이터를 반환 ; 브라우저는 전혀 작동하지 않습니다.

대신 서버가 응답에서 리디렉션을 수행하도록 클라이언트 코드를 지시 한 다음 서버가 리디렉션하고 새 위치로 이동하도록 요청했는지 여부를 확인하는 클라이언트 코드를 작성해야합니다.

관련 문제