문제

그것은 감지를 클릭할 때 브라우저의 뒤로 버튼?

가 Ajax 응용 프로그램 및 수 있다면 나는 검색을 클릭할 때에 다시 버튼이 나는 표시할 수 있는 적절한 데이터를 다시

모든 솔루션을 사용하여 PHP,자바 스크립트하는 것이 바람직하다.지옥 솔루션에는 모든 언어입니다 벌금,무언가가 필요할 수 있는 번역하 PHP/JavaScript

편집:에서 잘라내어 붙여넣 below:

Wow,모든 훌륭한 답변이 있습니다.을 사용하고 싶 야후 그러나 나는 이미 사용하는 시제품 및 Scriptaculous 라이브러리를 추가하지 않으려면 더 많은 ajax 라이브러리입니다.하지만 그것은 사용 iframe 제공하는 나에게 좋은 포인터를 쓰는 내 자신의 코드입니다.

도움이 되었습니까?

해결책

의 여러 가지 방법이 있습니다 그것을 하고 있지만,일부 작동에서 특정 브라우저입니다.하나는 내가 알고있는 상단의 머리를 포함하는 작은 거 눈에 보이지 않는 iframe 습니다.할 때 사용자가 버튼을 다시 iframe 은 제시할 수 있는 검출하고 그 후 업데이트 귀하의 페이지입니다. 또 다른 솔루션입니다.

할 수도 있습니다 볼 이동 소스에서 뭔가를 좋아하는 gmail 및 보고 그들이 어떻게 그것을 하십시오.

라이브러리 종류의 것은 당신이 찾고있는 방법에 의해

다른 팁

내가 좋아하는 프레임워크에 대한 이 일을 하는 것은 Yahoo!'s 브라우저 기록 관리자.당신이 등록한 이벤트와 그것은 당신을 호출할 때 다시 사용자에게 다시 반환하는 상태입니다.고 배우고 싶다면 어떻게 작동, 여기 재미를 블로그 항목에 대한 결정 Yahoo!품 디자인할 때습니다.

방법은 없을 말할 때 사용자를 클릭의 버튼을 다시 누르면이 돌아,브라우저에서 그러나 다른 이벤트를 발생하는 특정 순서는 가스를 측정할 수 있습니다.이 example javascript 는 합리적으로 좋은 방법을 검출하는 돌아 명령:

전통적인 방법으로,그러나,추적하는 사용자가 운동을 통해 귀하의 사이트에서 쿠키를 사용하거나 추천 페이지입니다.사용자가 페이지,다음 페이지 B,다음에 나타나는 페이지를 다시(특히 없을 때 링크를 B)다음을 알고 그들은 다시 갔-는 검출할 수 있는 이와 리디렉션합니다.

Yahoo 사용자 인터페이스 라이브러리,내 개인적인 좋아하는 클라이언트 측 JS 라이브러리는 훌륭한 기록 관리자는 브라우저 는지 정확히 무엇을 요구하고 있습니다.

는지 확인하는 가장 간단한 방법은 당신이 돌아왔다의 캐쉬된 버전의 페이지를 새로 고쳐야 하고,추가 숨겨 입력하는 요소 캐시됩니다,당신은 확인할 수 있는 경우에도 이 값이 기본값이다.

그 다음 당신의 몸 안에 태그가 있습니다.나는 장소를 내기 전에 오른쪽 끝 태그가 있습니다.

<input type="hidden" id="needs-refresh" value="no">
<script>
    onload=function(){
        var e = document.getElementById("needs-refresh");
        if (e.value === "yes")
            location.reload();
        e.value = "yes";
    }
</script>

내가 설정한 변수 $wasPosted$_SESSIONfalse.

내 모든 게시물을 통해 이동 동 php 파일 설정 $wasPosted 하기 true.

모든 header(location:) 요청은 앞에 설정 $wasPosted 하기 true.

는 경우 $wasPostedfalse 다음 페이지로드의 사용 후 앞이나 뒤로 버튼이 있습니다.

Dojo toolkit 기능을 가지고 있으며 이에 자바 스크립트.지가 있다고 생각하지 않은 어떤 좋은 방법은 그것을 처리하는 순수한 PHP.

여기에 문서 페이지들이 있: http://dojotoolkit.org/book/dojo-book-0-9/part-3-programmatic-dijit-and-dojo/back-button-undo

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top