2012-10-25 3 views
2

웹 페이지에서 '뒤로'라는 버튼을 사용할 수 있습니까? 사용자가 귀하의 웹 사이트에서 다른 페이지의 페이지로 이동했거나 그렇지 않은 경우 window.history.back()을 수행 할 수 있습니까? 사용자가 다른 웹 사이트에서 내 페이지로 이동했거나 직접 페이지로 이동 한 경우 다른 직책이 될 수 있습니다.내역에 민감한 뒤로 버튼

Google 플러스 모바일에서이 동작이있는 것으로 보입니다. 스트림에서 게시물을 클릭하면 게시물 페이지에 '뒤로'버튼이 있습니다. 그러나 게시 페이지로 직접 이동하면 게시 페이지에 '스트림'버튼이 표시됩니다.

window.history에서 URL에 액세스 할 수 없으므로 구현하기가 까다로운 것처럼 보입니다.

+0

"브라우저 기록을 JavaScript로 조작"을 검색하면 흥미로운 결과가 나타납니다. 여기에 링크가 있습니다 : https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history – Arrow

+1

그들이 왔던 리퍼러 페이지에 접근 할 수 있습니다. 'document.referrer' – stackunderflow

+0

감사합니다. 그게 정확히 정확히 내가 원하는 – benmmurphy

답변

1

BBQ과 같은 내선 번호를 추가 할 가능성이 있습니까? 그것은 페이지의 히스토리 동작을 관리하는 데 사용되는 패키지입니다.

-1

@benmmurphy 나도 똑같은 문제가 있었는데, 다음은 완벽하게 작동했습니다. 돌아가고 싶은 페이지에서 붙여 넣기해야합니다.

<a href=\"javascript:history.go(-1)\">GO BACK</a> 

희망이 도움이 될 것입니다.

+0

OP는 이전 URL을 기반으로 다른 버튼을 원한다면 모든 솔루션에 맞는. –

0

나는 이것을 전에했다. 링크의 앵커로이 작업을 수행 할 수 있습니다. 앵커는 애플리케이션의 모든 get 매개 변수 (예 : 애플리케이션 상태)를 저장해야합니다. 응용 프로그램은 앵커를 구문 분석 할 수 있어야합니다. 여기에서 뒤로 버튼 모양을 가로 채기 위해서는 : stackoverflow.com/questions/136937/is-there-a-way-to-catch-the-back-button-event-in-javascript.