2013-10-16 7 views
0

나는 현재 웹 사이트 작업을 다음과 같은 문제를 건너 왔어요 오전 : 내 웹 사이트 이름이 페이지의 첫 번째 호출에 www.mysite.com.라고 가정브라우저가 기록을 상태로 푸시하는 것을 방지하려면 어떻게해야합니까?

,있는 URL에서 특정 매개 변수가 있는지 여부를 내 자바 스크립트를 확인, 웹 응용 프로그램 상태에 중요합니다. 이러한 매개 변수는 다음과 같습니다.

lang - language --> lang=1 means German 
page - current Page --> page=home means its the homepage 
cats - categories --> cats=1,2,3 means that the default categories are 1,2 and 3 

방금 ​​www.mysite.com을 호출하면 스크립트는 매개 변수가 설정되어 있지 않음을 감지합니다. 그런 다음 기본 매개 변수를 설정합니다. 브라우저 기록 내부에 두 개의 국가가 설정되어 있는지,

www.mysite.com/#/page=home&lang=1&cats=12,13,18 

이에 대한 진짜 문제는 다음과 같습니다 해시 마크와 URL 수정을 바탕으로, 나는 URL을 설정합니다. 첫 번째 매개 변수는 www.mysite.com이고 두 번째 매개 변수는 매개 변수가있는 복합 URL입니다.

그래서

www.mysite.com/#/page=home&lang=1&cats=12,13,18 

에서 현재 나는 상상 지금 리턴 버튼을 누릅니다. 브라우저는 매개 변수가 없음을,

www.mysite.com 

다음 내 자바 스크립트가 감지 나를 데리고 온다, 그래서이 문제를 해결하는 방법

www.mysite.com/#/page=home&lang=1&cats=12,13,18 

다시 나를한다? 내 JavaScript를 사용하여 각 상태를 푸시 할 수 있도록 기록을 완전히 수동으로 관리 할 수 ​​있습니까?

감사합니다.

+0

웹 응용 프로그램이 URL에 해시없이 기본값을 사용하도록 만들 수 있습니까? –

+0

기본값은 무엇을 의미합니까? – tellob

답변

-1

SessionStorage으로 전환하여 옵션으로 대체 매개 변수를 쿠키 또는 다른 것으로 저장합니다.

그런 다음 다시 시도 할 수있는 상태에 대해서만 해시 태그를 사용하십시오.

+0

이들은 모두 주입니다. 돌아가고 싶습니다. – tellob

관련 문제