Red de conocimiento del abogados - Preguntas y respuestas jurídicas - Cómo deshabilitar el botón Atrás del navegador usando javascript

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é