Cómo deshabilitar el botón Atrás del navegador usando javascript
1.
Copie el código de la siguiente manera:
Utilice JS para generar una acción "adelante" para compensar la función de retroceso. Este método debería ser el más simple. Y no es necesario considerar la situación en la que el usuario hace clic en "atrás" dos o más veces. La desventaja es que dejará de ser válido cuando JavaScript esté deshabilitado en el lado del usuario.
2.
Copia el código de la siguiente manera:
Cerrar sesión (Volver deshabilitado)
Usa location.replace para moverte de una página. a otra una página. Este método funciona reemplazando el historial actual con la URL de la nueva página, de modo que solo haya una página en el historial de navegación y el botón Atrás nunca esté disponible. Creo que esto es probablemente lo que mucha gente busca, pero todavía no es el mejor enfoque en todas las situaciones. La desventaja de este enfoque es que simplemente usar Response.Redirect ya no funcionará porque tenemos que borrar location.history en el código del cliente cada vez que el usuario pasa de una página a otra. Tenga en cuenta también que este método borra el último registro del historial de acceso, no todos los registros de acceso.
3.
Cuando se presiona la tecla Retroceso en el teclado
1. Prohibir que el navegador retroceda automáticamente
2. Pero no afecta la operación de reversión de contraseñas, texto de una sola línea, cuadros de entrada de texto de varias líneas, etc.
Copia el código de la siguiente manera:
//El procesamiento de eventos del teclado se desactiva. la contraseña de la tecla Atrás (Retroceso) o de una sola línea, excepto para cuadros de texto de varias líneas
función banBackSpace(e){
var ev = e || Obtener el objeto del evento
var obj = ev.target || ev.srcElement; //Obtener el origen del evento
var t = obj.type || '); //Obtener el tipo de fuente del evento
//Obtener el tipo de evento utilizado como condición de juicio
var vReadOnly = obj.getAttribute('readonly');
var vEnabled = obj.getAttribute('enabled');
//Manejo de situaciones de valores nulos
vReadOnly = (vReadOnly == null) ? /p>
vEnabled = (vEnabled == null) ? true : vEnabled;
//Cuando se presiona la tecla Retroceso, el tipo de origen del evento es contraseña o texto de una sola línea o de varias líneas.
//y el atributo de solo lectura es verdadero o el atributo habilitado es falso, la tecla de retroceso no será válida
var flag1=(ev.keyCode == 8 amp; amp; ( t=="contraseña" || t=="texto" || t=="textarea" )
amp; (vReadOnly==true || vEnabled!=true))?true: falso;
//Cuando se presiona la tecla Retroceso, el tipo de fuente del evento no es contraseña o texto de una sola línea o de varias líneas, la tecla de retroceso no será válida
var flag2=(ev .keyCode == 8 amp; t != "contraseña" amp; amp; t != "texto" amp; t != "textarea") verdadero: falso;
if(flag2){
return false;
}
if(flag1){
return false;
}
}
//Desactiva la tecla Atrás para que no funcione en Firefox y Opera
document.onkeypress=banBackSpace;
//Deshabilitar el funcionamiento de la tecla Atrás en IE y Chrome
document.onkeydown =banBackSpace;
Todos los métodos anteriores son respuestas a la tecla "Atrás" y el navegador del cliente necesita abrir el código JavaScript.
4. Deshabilitar el almacenamiento en caché