>  기사  >  웹 프론트엔드  >  javascript_javascript 팁에서 브라우저 뒤로 버튼을 비활성화하는 방법

javascript_javascript 팁에서 브라우저 뒤로 버튼을 비활성화하는 방법

WBOY
WBOY원래의
2016-05-16 16:54:081236검색

1.

코드 복사 코드는 다음과 같습니다.



JS를 사용하여 뒤로 기능을 상쇄하는 "앞으로" 작업을 생성합니다. 이는 메소드는 가장 간결하며 사용자가 "뒤로"를 두 번 또는 여러 번 클릭하는 상황을 고려할 필요가 없습니다. 단점은 사용자 측에서 JavaScript가 비활성화된 경우 무효화된다는 것입니다.

2.
코드 복사 코드는 다음과 같습니다.

< ;A HREF ="logout.do" onclick="javascript:location.replace(this.href); event.returnValue=false; ">
로그아웃(뒤로 비활성화됨)
>
한 페이지에서 다른 페이지로 이동하려면 location.replace를 사용하세요. 이 방법은 현재 기록을 새 페이지의 URL로 바꾸는 방식으로 작동하므로 검색 기록에 페이지가 하나만 있고 뒤로 버튼을 사용할 수 없게 됩니다. 아마도 이것이 많은 사람들이 찾고 있는 것이라고 생각하지만, 여전히 모든 상황에서 최선의 접근 방식은 아닙니다. 이 접근 방식의 단점은 사용자가 한 페이지에서 다른 페이지로 이동할 때마다 클라이언트 코드에서 location.history를 지워야 하기 때문에 단순히 Response.Redirect를 사용하는 것이 더 이상 작동하지 않는다는 것입니다. 또한 이 방법은 모든 접속 기록이 삭제되는 것이 아니라 마지막 접속 기록만 삭제된다는 점에 유의하세요.

3.

키보드의 백스페이스 키를 눌렀을 때
1. 브라우저가 자동으로 돌아가는 것을 금지합니다
2. 여러 줄의 텍스트는 입력 상자 등의 롤백 작업에 영향을 미치지 않습니다.

코드 복사 코드는 다음과 같습니다.



위의 방법은 모두 "뒤로" 버튼이 반응하려면 클라이언트 브라우저에서 JavaScript 코드를 활성화해야 합니다.

4. 캐싱 비활성화



코드 복사

코드는 다음과 같습니다. < % response.setHeader("Cache-Control", "no-cache")
response.setHeader("Cache-Control", "no-store");

response.setDateHeader("Expires", 0);

response.setHeader("Pragma", "no-cache")


이 방법은 서버측 스크립트를 사용하여 브라우저가 캐시에서 읽지 않고 서버 다운로드 페이지를 다시 방문하도록 하고 struts jsp 페이지의 태그를 결합하여 리디렉션을 구현합니다.

위 방법에는 특정 제한 사항이 있습니다

5.



코드 복사


코드는 다음과 같습니다.