안녕하세요.
웹 프로그래밍 초보인 kleinstein 입니다.
현재 리액트를 사용해서 Single Page Application 을 만들었습니다.
SPA 내부에서는 유저가 입력을 할때마다 서버와의 통신을 통해 계속해서 내부적인 상태가 변하게 됩니다.
상태가 변할때마다 물론 화면에 표시되는 것도 달라지구요.
이렇게 유저의 입력을 통해 상태가 변할때 현재로서는 브라우저의 주소에 아무런 변화도 없습니다.
그리고 유저입력에 따라 서버에 요청을 보낼때마다 브라우저의 주소를 바꾸려는 계획도 없습니다. (query등의 정보를 사용자에게 보여주고 싶지 않아요.)
내부적으로는 매번 상태가 변할때마다 그 상태를 저장할수 있습니다.
그래서 SPA 내부에서는 뒤로가기, 앞으로 가기 버튼을 화면상에 추가로 만드는 게 문제가 되지 않습니다.
그런데 SPA 내부에서의 뒤로가기, 앞으로 가기 버튼 대신 브라우저의 뒤로가기, 앞으로가기 버튼을 이런 용도로 활용하고 싶은데요.
이런게 가능할까요?
만약 가능하다면... 대략 어떤식으로 가능한지 궁금해서 이곳에 또 질문을 올려봅니다.
감사합니다.
글을 자세히 다시 읽어봤는데...
주소 변경을 하지 않으면서 브라우저의 앞/뒤로가기 버튼을 사용하고 싶으시다구요?? 그럼 유저 입장에서 혼란스럽게 느껴지지 않을까요? Router로 가능은 할 것 같은데 굳이?? 싶네용
질문을 자세히 읽어봐 주셔서 감사합니다.
음.. 유저 입장에서 혼란스럽게 느껴질지.. 아니면 유저입장에서 오히려 자연스럽게 느낄지는 잘 모르겠습니다.
일반 유저들은 브라우저의 뒤로가기 버튼이 너무나 자연스러워서.. 굳이 주소창의 변화는 인지하지 못할지도 모른다는 생각을 하게 되었거든요..
아무튼.. 주소의 변화가 없어도 Router로 가능한지 저도 무척 궁금합니다.
네. 많이 나오는데.. 대부분 주소가 변한다는걸 전제로 하고 모든 설명이 이어지더라구요.
그래서 저같은 경우 주소가 변하지 않기때문에.. 이게 가능한건지 묻고 있는 겁니다.
https://stackoverflow.com/questions/39721812/react-router-without-changing-url
쿼리스트링을 보이지 않는다고 해도 주소는 반드시 변하게 해줘야 하는게 아닌지 궁금합니다.