2012-03-26 16 views
5

Sé que hay una pregunta muy similar (JavaScript: How to select "Cancel" by default in confirm box?) en este sitio, pero sentí que no recibí una buena respuesta de esa página como mis premisas no son lo mismoCómo seleccionar "Cancelar" de forma predeterminada en el cuadro de confirmación al cerrar una pestaña del navegador

Descripción del problema: estoy escribiendo una ventana emergente Javascript navegador web que se supone debe tener alguna información como entrada y el usuario puede elegir entre "OK" para procesar la información y continuar con lo que sea, o "Cancelar" para cerrar la ventana y volver a lo que sea. Hasta aquí todo bien. El problema es que algunos usuarios presionan "X" en la esquina superior derecha de la ventana emergente para cerrar la ventana (ya sea por error o creyendo que los datos se procesaron) y obtener un segundo diálogo emergente (no se puede cambiar el texto en este cuadro de diálogo)) que muestra "¿Está seguro de que quiere navegar desde esta página?" - "Presione OK para continuar, o Cancelar para permanecer en la página actual" - Aceptar/Cancelar ... Ahora, algunos de los usuarios solo presionan Enter en su teclado y ¡Uy !, la ventana emergente se cierra y toda la información se pierde.

Pregunta: ¿Puede usted, o hay una solución para establecer el foco en "Cancelar" en lugar de "OK" cuando se trata de la ventana de diálogo de si se debe cerrar una Internet Explorer emergente/pestaña o no?

¡Gracias de antemano! =)

+0

Creo que el escenario deja en claro que los cuadros de diálogo emergentes son una interfaz de usuario horrible que no se ajusta a sus usuarios. ¿Has considerado otros métodos? – Deestan

+0

Bueno, este diálogo es parte de IE y algo que yo (hasta donde sé) realmente no puedo controlar. Una cosa que me ayudaría, sin embargo, sería si hubiera una manera de controlar el comportamiento predeterminado de este diálogo en particular. – Roger

+1

Me refiero a requerir la entrada de datos a través de algún otro medio que no sea la ventana emergente inicial. Me gusta, una página de paso. - Alternativamente, crea un shim "emergente" en la página en JavaScript, sin un botón "X". – Deestan

Respuesta

3

Desafortunadamente, no creo que sea posible cambiar el enfoque en los cuadros de diálogo generados por el navegador.

Como sugirió Deestan, tal vez pueda crear una ventana emergente usando js y css, y hacer lo que quiera en términos de diseño, y que el usuario ingrese información, y que la información se transmita a su código.

Por lo que he escuchado/leído, generalmente se acepta que utilizar alert() o popup() para cualquier otra cosa que no sea la depuración está mal visto.

+0

Sí, creo que esto es lo más cercano que puedo a la solución de este problema. También, como señaló usted y mencionó Deestan, también intentaré considerar otros métodos/opciones para este procedimiento. ¡Muchas gracias por tu ayuda! – Roger

Cuestiones relacionadas