Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2003, 16:08
Avatar de AlZuwaga
AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Alertar ante cualquier intento de navegación que no sea un submit

holas, tengo un formulario de carga de datos con muchos campos y un usuario medio "nardo" (o nardo del todo) que antes de hacer click sobre el botón de guardar, es capaz de hacer click en cualquier otro enlace con la consiguiente pérdida de lo ingresado hasta el momento. Otra de las taradeces que suele hacer es intentar borrar con backspace estando fuera de un campo de formulario como puede ser un textarea o un type=text... con lo que se dirige a la página anterior y nuevamente pierde lo escrito.

La pregunta es... cómo hacer que al salir de la página en cuestión (ya sea por clickear sobre un enlace o haciendo un "atrás") se le alerte "está seguro que NO quiere guardar los cambios"?

Claro que:

1- Cuando presione "cancelar" quede donde está
2- Cuando presione "aceptar" se dirija hacia donde intentaba ir
3- Que esto no afecte al submit


Puse esto:

<body onUnload="return window.confirm('Está seguro que no desea guardar los cambios?')">

Pero no da bola... aprietes el botón que aprietes, va hacia donde se hizo click o lo que sea.

Aunque si a los enlaces le pongo:

<a href="otra_pagina.asp" onClick="return window.confirm('Está seguro que no desea guardar los cambios?')">ir a otro lado</a>

Si que funciona... aunque sólo para los enlaces y no para controlar un posible "backspace"

Alguna sugerencia?