2010-09-09 29 views
5

En javascript o jquery necesito agregar una alerta cuando el usuario hace clic en el botón Atrás del navegador que tiene un botón Aceptar/Cancelar, pero en lugar de "Aceptar" debe decir Salir y en lugar de Cancelar, debería decir Permanecer. GraciasConfirmar el botón Atrás del navegador si no, quédese en la página

+1

Ver [ ¿Cómo puedo anular I el cuadro de diálogo OnBeforeUnload y reemplazarlo por el mío? ] (http://stackoverflow.com/questions/276660/how-can-i-override-the-onbeforeunload-dialog-and-replace-it-with-my-own). La conclusión es que la única flexibilidad para este diálogo es agregar una cadena. Esto es por razones de seguridad. –

Respuesta

13

No puede controlar el texto del botón de diálogo de confirmación, es una función codificada de confirm() y es lo que el navegador tiene ... no hay mucho que pueda hacer al respecto.

Para la pantalla real puede utilizar window.onbeforeunload, pero no va a ser específicas para el botón de retroceso, cualquier acción que salir de la página hará que esto, por ejemplo:

window.onbeforeunload = function() { 
    return "Are you sure you wish to leave this delightful page?"; 
} 
+0

No creo que 'window.confirm' realmente tenga algo que ver con eso. Es solo que los cuadros de diálogo 'confirm' y' onbeforeunload' ocurren (en la mayoría de los navegadores) para tener OK y Cancel, y el código GUI subyacente puede ser similar. –

+0

¿Estás seguro de que quieres intentar llamar a 'confirm' en tu' onbeforeunload'? La práctica estándar es simplemente devolver la cadena y dejar que el navegador responda. – RichieHindle

+0

@Matthew - Disculpe si no estaba claro ... mi punto era cualesquiera que sean los botones, no puede cambiar ese "Ok" o "Cancelar" o lo que sea que tenga el navegador ... que parece ser lo que el OP está buscando . –

Cuestiones relacionadas