1.
A cópia do código é a seguinte:
<Script Language = "JavaScript">
javascript: window.history.forward (1);
</script>
Usando o JS para gerar uma ação "avançada" para compensar a função de volta, esse método deve ser o mais simples e não precisa considerar a situação em que o usuário aponta "de volta" duas ou várias vezes. Ele expirará depois.
2.
A cópia do código é a seguinte:
<A href = "logout.do" onclick = "javascript: location.replace (this.href); event.returnValue = false;">
Logout (Back desativado)
</a>
Use Location.place para ir de uma página para outra. O princípio deste método é substituir o histórico atual pelo URL da nova página, para que haja apenas uma página no histórico de navegação e o botão traseiro nunca ficará disponível. Eu acho que essa pode ser exatamente a abordagem que muitas pessoas estão procurando, mas essa abordagem ainda não é a melhor maneira de qualquer caso. A desvantagem dessa abordagem é que simplesmente o uso da resposta.Reredirect não funcionará mais, porque toda vez que o usuário passa de uma página para outra, precisamos limpar o local. História com o código do cliente. Observe também que este método limpa o último histórico de acesso, nem todos os registros de acesso.
3.
Quando o teclado pressiona a tecla Backspace (backspace)
1. Proibir o navegador de apoiar automaticamente
2. Mas isso não afeta a operação de fallback da senha, texto de linha única, caixa de entrada de texto de várias linhas, etc.
A cópia do código é a seguinte:
<script type = "text/javascript">
// Exceto para senha do backspace ou caixas de texto únicas ou multi-line ao manusear eventos do teclado, exceto o backspace.
Função Banbackspace (e) {
var ev = e || window.event; // obtenha objeto de evento
var obj = ev.target || ev.srcelement; // Obtenha a fonte do evento
var t = obj.type || obj.getAttribute ('type'); // Obtenha o tipo de fonte de evento
// Obtenha o tipo de evento como uma condição de julgamento
var vReReDonly = obj.getAttribute ('readonly');
var venabled = obj.getAttribute ('ativado');
// lida com a situação de valor nulo
VREADONLY = (VREADONLY == NULL)?
venabled = (venabled == null)?
// Quando a tecla Backspace está digitando, o tipo de fonte de evento é senha ou texto de linha única ou de várias linhas.
// Se a propriedade readonly for verdadeira ou a propriedade ativada for falsa, a chave do backspace será inválida
var flag1 = (ev.Keycode == 8 && (t == "senha" || t == "text" || t == "textarea")
&& (VREADONLY == true || venabled! = true))? true: false;
// Quando a tecla Backspace estiver digitando, se o tipo de fonte de evento não for uma senha ou uma única linha ou várias linhas de texto, a tecla Backspace será inválida.
var flag2 = (ev.Keycode == 8 && t! = "senha" && t! = "text" && t! = "texttarea")
? Verdadeiro: falso;
//juiz
if (flag2) {
retornar falso;
}
if (flag1) {
retornar falso;
}
}
// A chave traseira é proibida de agir no Firefox e Opera
document.onkeypress = Banbackspace;
// A chave traseira é proibida de agir no IE e Chrome
document.onkeydown = Banbackspace;
</script>
Todos os métodos acima estão reagindo ao botão "Voltar" e o navegador do cliente precisa abrir o código JavaScript.
4. Sem cache
A cópia do código é a seguinte:
<%
Response.setheader ("Cache-Control", "No-Cache");
Response.setheader ("Cache-Control", "No Store");
Response.SetDateHeader ("Expira", 0);
Response.setheader ("Pragma", "sem cache");
%>
Este método usa scripts do lado do servidor para forçar o navegador a revisitar a página de download do servidor sem ler do cache e combina a tag <logic> na página JSP do Struts para obter redirecionamento.
Todos os métodos acima têm certas limitações
5.
A cópia do código é a seguinte:
<Script Language = "JavaScript">
função logout () {
window.close (true);
window.open ("logout.do");
}
</script>
<button onclick = "logout ()"> logout </button>
Este método é preguiçoso. A janela é cinza), parece que parece que é uma boa maneira, mas suas desvantagens são bastante óbvias:
Primeiro, o tamanho das janelas de navegador fechado e reaberto pode ser diferente, e o usuário pode ver claramente esse processo e afetar a operação até certo ponto.
Em segundo lugar, suponha acima, este é um método JavaScript.