Sé que esto de las fronteras en el tabú aquí, y por favor, no responder con «usted nunca debe hacer esto», etc.

Tengo un formulario muy extenso en un asistente, y algunos usuarios se han acostumbrado al uso del navegador los botones atrás y adelante que el uso de éstos en lugar de la de «Atrás» y «Siguiente» de botones en el asistente para formularios. Si pulsó el botón atrás del navegador, perderán todos sus datos de formulario (que es un dolor en el culo, ya que la forma es tan largo).

Es posible mostrar una alerta de que cuando se tiene un «sácame de aquí» y un botón «cancelar», así que si golpean cancelar para cancelar la función del botón atrás?

No estoy seguro de que este es un «nunca lo haré» regla que se están rompiendo. Stackoverflow alertas de mí cuando trato de navegar desde una página que no he guardado los cambios, y Gmail, y mi banco, etc. Y siempre estoy agradecido de que ellos tienen. También he visto multi-página de formulario de datos de persistir en la parte de atrás y adelante del navegador acciones, pero me gustaría ser contenido con Sarfraz la alerta de abajo.

OriginalEl autor Dirty Bird Design | 2010-06-13

2 Comentarios

  1. 8

    Usted debe devolver un mensaje de la onbeforeunload evento, como este:

    window.onbeforeunload = function() {
        return "Leaving this page will reset the wizard";
    };

    Tenga en cuenta que este evento se dispara cuando el usuario abandona la página para cualquier razón, incluso después de que el asistente haya finalizado.

    Usted debe establecer un indicador cuando el asistente haya finalizado y no devuelve un mensaje.

    de la ventana.onbeforeunload = function() { return «Salir de esta página se restablecerá el asistente»; }; funcionado bastante bien. Aunque yo prefiero la sintaxis de jQuery, yo no podía conseguir Sarfraz Ahmed, el código para mostrar una cancelar y ok. Gracias SLaks
    ¿cómo se puede establecer un indicador cuando el asistente termine? definitivamente necesito!
    Depende. ¿Cómo funciona el asistente para finalizar? Hacer un mundial var isWizardFinished = false;, a continuación, establezca a true cuando finalice el asistente.

    OriginalEl autor SLaks

  2. 1

    Puede utilizar el jQuery BARBACOA plugin para reescribir la funcionalidad de los botones siguiente/anterior para que sea más seemless la transición a lo largo de este «asistente»

    http://benalman.com/projects/jquery-bbq-plugin/

    Aunque es un poco complejo para la instalación, echa un vistazo a los ejemplos proporcionados si usted está buscando para la misma funcionalidad.

    Es probable que usted probablemente tendrá que refactorizar el código para acomodar, y le toma horas.

    OriginalEl autor meder omuraliev

Dejar respuesta

Please enter your comment!
Please enter your name here