2017-03-28 1 views
1

그런 것이 가능합니까? 검색 페이지가 있고 사용자가 문서를 편집하기 위해 링크를 클릭하면 다른 페이지로 연결됩니다.MVC 사용자 검색을 저장하는 방법 사용자가 돌아갈 수 있도록

사용자가 브라우저의 뒤로 버튼을 누르면 다시 검색 할 필요가 없도록 중단 한 결과로 되돌리고 싶습니다.

EDIT : 사용자가 매개 변수를 입력 할 때 검색이 작동하고 데이터베이스로 나가 검색 결과 viewmodel의 유형으로 결과를 반환합니다. 해당 뷰 모델은 테이블 형식으로 구문 분석되어 화면에 표시됩니다. 각 행에는 기본 키와 사용자가 볼 수있는 다른 것들과 같이 정보 비트가 묶여 있습니다.

일단 사용자가 편집을 누르면 기본 키를 사용하여 데이터베이스로 돌아가서 해당 행의 나머지 데이터를 가져 와서 화면에 양식을 표시합니다. 사용자가 브라우저에서 뒤로 버튼을 누르면 검색 결과를 다시 실행하지 않고 방금 본 결과 집합으로 되돌리고 싶습니다.

우리가 설정 한 방법은 사용자가 다시 조회 할 때 새로운 검색 페이지를 수행하는 색인 ​​메소드로 이동하는 것입니다.

+0

각도를 사용하여 뒤로 버튼을 제거하면 좋을 것입니다. 오 기다려 ... – mxmissile

+0

그건 옵션이 아닙니다 –

+0

@TerranceJackson html5 기록 API를 살펴보십시오. 그것은 당신이 요구하는 것과 정확히 일치하는 것을 의미합니다. –

답변

0

내가 한 일은 컨트롤러 확장 메서드를 사용하여 세션에서 페이지의 검색 상태를 가져 오는 것입니다. 그래도 Angular에서이 작업을 수행하는 더 좋은 방법이 있다고 확신합니다.

0

HTML5 History API을 사용하여이를 수행 할 수 있습니다. 예를 들어, 검색 결과가 반환되면 다음을 사용할 수 있습니다.

history.replaceState(..); 

현재 브라우저 기록 항목을 수정하는 데 사용할 수 있습니다. 일부 오래된 브라우저와 호환되지 않으므로 지원해야 할 경우 제대로 작동하지 않을 수도 있고 해결 방법을 찾아야 할 수도 있습니다.

내력 API를 감싸는 몇 가지 제 3 자 각 모듈이 있지만 자체적으로 정상적으로 작동해야합니다.

관련 문제