2012-03-12 4 views
4

URL에 해시를 사용하여 응용 프로그램에서 페이지 상태를 유지합니다 (예 : 초점을 맞춘 탭과 동일). Ala page.html#/tabs:foo/f-name:bar.페이지 넘김 URL 해시 보존

페이지에 양식을 제출하면 일부 불일치가 나타납니다. Chrome은 해시 데이터로 페이지를 다시로드합니다. 그러나 Firefox는 페이지가 처음로드되었을 때의 URL로 돌아갑니다. (즉, 해시로 새로 고치면 해당 해시가 양식 제출 위에 고집합니다)

사양 동작에 따라 '올바른'것은 무엇이며 어떻게 처리해야합니까? 이 URL 정보와 페이지 상태를 페이지로드보다 보존하기를 원합니다.

임시 보관함에서이 정보를 잘 보관하거나 복원해야하는 도서관이 있습니까?

+1

http://stackoverflow.com/questions/5283395/url-hash-is-persisting-between-redirects와 유사합니다. – mspanc

답변

0

해시를 변경하는 데 사용하는 함수를 만들고 (이 함수는 window.location.hash를 직접 변경하는 것이 아니라) 해당 함수에서 페이지의 모든 링크를 반복하고 이전 문자열을 제거하고 다음과 같이 인수를 추가합니다. 새로운 해시를 취득한 다음, document.location.hash를 인수로 갱신하십시오.