1.
코드 사본은 다음과 같습니다.
<script language = "javaScript">
JavaScript : Window.history.forward (1);
</스크립트>
JS를 사용하여 "전진"작업을 생성하여 백 기능을 상쇄해야합니다.이 방법은 가장 간단해야하며 사용자가 두 번 또는 여러 번 "뒤로"지적하는 상황을 고려할 필요는 없습니다 나중에 만료됩니다.
2.
코드 사본은 다음과 같습니다.
<a href = "logout.do"onclick = "javaScript : location.replace (this.href); event.returnValue = false;">
로그 아웃 (뒤로 비활성화)
</a>
location.place를 사용하여 한 페이지에서 다른 페이지로 이동하십시오. 이 방법의 원칙은 현재 기록을 새 페이지의 URL로 바꾸어 브라우징 이력에 한 페이지 만 있으면 뒤로 버튼을 사용할 수 없습니다. 나는 이것이 많은 사람들이 찾고있는 접근 방식일지도 모르지만,이 접근법은 여전히 가장 좋은 방법은 아닙니다. 이 접근법의 단점은 단순히 응답을 사용하는 것입니다. 빨간색은 더 이상 작동하지 않는다는 것입니다. 사용자가 한 페이지에서 다른 페이지로 이동할 때마다 클라이언트 코드를 사용하여 Location.history를 지우야합니다. 또한이 방법은 모든 액세스 레코드가 아니라 마지막 액세스 기록을 지 웁니다.
3.
키보드가 백 스페이스 키 (백 스페이스)를 누르면
1. 브라우저가 자동으로 백업되는 것을 금지합니다
2. 그러나 암호, 단일 라인 텍스트, 멀티 라인 텍스트 입력 상자 등의 폴백 작동에는 영향을 미치지 않습니다.
코드 사본은 다음과 같습니다.
<script type = "text/javaScript">
// 백 스페이스 암호 또는 단일 또는 멀티 라인 텍스트 상자를 제외하고 백 스페이스를 제외하고 키보드 이벤트를 처리 할 때.
함수 banbackspace (e) {
var ev = e || 이벤트; // 이벤트 개체를 얻습니다
var obj = ev.target || ev.srcelement; // 이벤트 소스를 얻습니다
var t = obj.type ||
// 이벤트 유형을 판단 조건으로 가져옵니다
var vreadonly = obj.getAttribute ( 'Readonly');
var venabled = obj.getAttribute ( 'enabled');
// 널 값 상황을 처리합니다
vreadonly = (vreadonly == null) : vreadonly;
Venabled = (Venabled == NULL) : Venabled;
// 백 스페이스 키가 입력되면 이벤트 소스 유형은 비밀번호 또는 단일 라인 또는 멀티 라인 텍스트입니다.
// ReadOnly 속성이 true이거나 활성화 된 속성이 False 인 경우 백 스페이스 키가 유효하지 않습니다.
var flag1 = (ev.keyCode == 8 && (t == "password"|| t == "text"|| t == "textArea")
&& (vreadonly == true || venabled! = true)))? true : false;
// 백 스페이스 키가 입력 될 때 이벤트 소스 유형이 비밀번호 또는 단일 줄 또는 여러 줄의 텍스트가 아닌 경우 백 스페이스 키가 유효하지 않습니다.
var flag2 = (ev.keyCode == 8 && t! = "password"&& t! = "text"&& t! = "textArea")
? 진실 : 거짓;
//판사
if (flag2) {
거짓을 반환합니다.
}
if (flag1) {
거짓을 반환합니다.
}
}
// 백 키는 Firefox 및 Opera에서 행동 할 수 없습니다.
document.onkeypress = banbackspace;
// 백 키는 IE 및 Chrome에서 행동 할 수 없습니다.
document.onkeydown = banbackspace;
</스크립트>
위의 방법은 모두 "뒤로"버튼에 반응하고 클라이언트 브라우저는 JavaScript 코드를 열어야합니다.
4. 캐싱 없음
코드 사본은 다음과 같습니다.
<%
Response.SetHeader ( "Cache-Control", "No-Cache");
Response.SetHeader ( "캐시 제어", "없음");
response.setDateHeader ( "만료", 0);
Response.SetHeader ( "Pragma", "No-Cache");
%>
이 메소드는 서버 측 스크립트를 사용하여 브라우저가 캐시에서 읽지 않고 서버 다운로드 페이지를 다시 방문하도록 강제하고 Struts JSP 페이지의 <Hogic> 태그를 결합하여 리디렉션을 달성합니다.
위의 모든 방법에는 특정 제한이 있습니다
5.
코드 사본은 다음과 같습니다.
<script language = "javaScript">
함수 로그 아웃 () {
Window.close (true);
window.open ( "logout.do");
}
</스크립트>
<button onclick = "logout ()"> logout </button>
이 방법은 게으른다. 브라우저를 끄고 테스트 후에는 거의 시각적으로 지연을 느낄 수 없으며 동시에 뒤로 버튼을 사용할 수 없다 (새 브라우저의 뒤로 버튼. 창은 회색입니다), 그것은 좋은 방법 인 것 같습니다. 그러나 그 단점은 매우 분명합니다.
첫째, 폐쇄 및 재 개설 된 브라우저 창의 크기는 다를 수 있으며 사용자는이 프로세스를 명확하게보고 작업에 어느 정도 영향을 줄 수 있습니다.
둘째, 위의 사항이라고 가정하면, 이것은 JavaScript 메소드라고 가정합니다.