2009-12-13 4 views
1

ajax 호출 후 url을 변경할 수있는 방법이 있습니까? 모든 직원을 표시하는 페이지 (예 : url - xyz.com/employees)가 있는데 'Add Employee'라는 페이지에 부분보기를 반환하는 링크가 있습니다. 이것이 아약스 호출이기 때문에, URL은 동일하게 유지됩니다. 어쨌든 부분 뷰를 반환 한 후 xyz.com/addemployee로 URL을 변경합니까?mvc 응용 프로그램에서 ajax 호출 후 url 다시 쓰기

답변

3

Gmail과 같은 많은 AJAX 응용 프로그램은이 목적으로 url의 해시 태그 (#) 부분을 사용합니다. document.location을 사용하여 javascript를 사용하여 url을 변경할 수 있습니다. 해시 태그 이전의 URL 부분이 동일하게 유지되는 한 페이지는 새로 고침되지 않습니다. 그런 다음 url에서 해시 태그를 읽고 적절한 내용을 여는 javascript 함수를 작성해야합니다. 예를 들어.

http://www.example.com/Controller/Action?param=something

그리고 그들은 직원을 추가하려면 링크를 클릭하면.

http://www.example.com/Controller/Action?param=something#add-employee

다음이 페이지에 해시 태그를 읽고 해당 부분 페이지를 엽니로드 될 때 호출되는 함수를 추가해야합니다

.

+0

빠른 응답을 주셔서 감사합니다. 실제로 사용자 지정 경로 'addemployee'를 추가했습니다.이 경로는 내 컨트롤러에서 'addemployee'작업을 가리 킵니다. 이 작업은 요청이 Ajax 요청인지 여부를 확인합니다. 그렇다면 부분보기를 반환합니다. 그렇지 않으면, addemployee 뷰. 이를 통해 사용자는 직접 xyz.com/addemployee를 입력하거나 기본 페이지 (모든 직원을 표시) 및 '직원 추가'링크를 누를 수 있습니다. 일관성을 유지하기 위해 사용자가 xyz.com/addemployee를 항상 보도록하겠습니다. 아약스 호출이든 아니든 상관 없습니다. – Gokulnath

+0

내가 아는 한 대부분의 브라우저는 URL이 위에서 설명한 방법 이상으로 변경되면 페이지를 새로 고칩니다. – mattweg