Respuestas:
No. Pero realmente deberías usarlo en console.log()
lugar de alert()
depurarlo.
En Chrome, incluso tiene la ventaja de poder imprimir objetos completos (no solo toString()
).
debugger
o un punto de quiebre.
console.log
, debugger
o romper puntos para la depuración. Pero la respuesta es incorrecta a la pregunta. Hay algunos casos en los que realmente desea utilizar algo como Javascript confirm();
y cuando presiona la casilla de verificación, se impedirá que se muestre el cuadro de diálogo. Entonces, la pregunta es: ¿Puede deshacer esto o incluso evitar esto, porque QUIERE este cuadro de diálogo para su propia página (no para anuncios publicitarios)
Entonces la respuesta correcta es: SÍ, hay una mejor manera.
Haga clic derecho en la pestaña y seleccione "Duplicar", luego cierre la pestaña original si lo desea.
Las alertas se vuelven a habilitar en el duplicado.
La pestaña duplicada parece recrear el estado de ejecución de la pestaña original para que pueda continuar donde estaba.
2 soluciones más con las que tuve suerte cuando ni la pestaña cierra + vuelve a abrir la página en otra pestaña ni cierra todas las pestañas en Chrome (y el navegador) y luego reiniciarlo no funcionó:
1) Lo arreglé en mi máquina cerrando la pestaña, forzando el cierre de Chrome y reiniciando el navegador sin restaurar las pestañas (Nota: en una computadora que ejecuta CentOS Linux).
2) Mi jefe (también en CentOS) tuvo el mismo problema (las alertas son una gran parte del proceso de depuración de Javascript de mi empresa por numerosas razones, por ejemplo, heredadas), pero mi primer método no funcionó para él. Sin embargo, logré arreglarlo para él con el siguiente proceso:
a) Cree un archivo de texto vacío llamado FixChrome.sh y péguelo en el siguiente script de bash:
#! /bin/bash
cd ~/.config/google-chrome/Default //adjust for your Chrome install location
rm Preferences
rm 'Current Session'
rm 'Current Tabs'
rm 'Last Session'
rm 'Last Tabs'
b) cierre Chrome, luego abra la Terminal y ejecute el script (bash FixChrome.sh).
Funcionó para él. Lo malo es que pierdes todas las pestañas de tu sesión actual y anterior, pero vale la pena si esto te importa.
abra una nueva ventana o pestaña con el mismo enlace ... la opción PREVENIR dura solo por sesión ...
Of course I can close the tab and reload it but Is there a better way?
Si desea que el cuadro de diálogo se reactive para la página que configuró como cuadro de diálogo de prevención para mostrar.
Chrome: seleccione la configuración, se abrirá una página de Google para Chrome con todas sus configuraciones para Chrome.
En la parte inferior, vaya a la configuración avanzada y en la parte inferior de la configuración avanzada puede hacer clic en Restablecer configuración del navegador ... esto hará que el cuadro de diálogo aparezca como deberían.
Desactivar la aceleración de hardware parece ser la configuración que afecta a las ventanas emergentes y los cuadros de diálogo.
Chrome ocultaba continuamente Windows de Diálogo cuando necesitaba responder Sí o No a las cosas, también cuando necesitaba Renombrar carpetas en mi panel de marcadores. Después de semanas de hacer esto. Deshabilité todos los ayudantes de Chrome en Configuración, también en Windows 10 desactivé el ajuste de ventana. Ha hecho algo para volver a colocar las ventanas emergentes y los cuadros de diálogo en la ventana gráfica.
Cuando ocurre este error, pude cerrar una pestaña presionando Enter antes de hacer clic en el botón cerrar X de la pestaña. El navegador tenía un cuadro de alerta, oculto que necesitaba una respuesta del usuario.
Apagar y volver a encender la aceleración de hardware, matar el proceso de Chrome y apagar y volver a poner a todos los demás ayudantes me lo ha solucionado ... Debe estar en el cromo mismo porque acabo de entrar en una ventana de Chrome en la Mac y ahora tiene Detuvo el problema, sin ninguna intervención. Supongo que activar / desactivar / activar la configuración de Chrome ha provocado que vuelva a colocar los diálogos. No puedo hacer que el navegador repita la falla ahora ...