¿Cómo coloco un enlace a una página web en un cuadro de diálogo de alerta de JScript?
-
09-06-2019 - |
Pregunta
Me gustaría colocar un enlace a una página web en un cuadro de diálogo de alerta para poder dar una descripción más detallada de cómo solucionar el error que hace que se cree el cuadro de diálogo.
¿Cómo puedo hacer que el cuadro de diálogo muestre algo como esto?
There was an error. Go to this page to fix it.
wwww.TheWebPageToFix.com
Gracias.
Solución
Podrías intentar preguntarles si desean visitarnos a través de window.prompt:
if(window.prompt('Do you wish to visit the following website?','http://www.google.ca'))
location.href='http://www.google.ca/';
Además, Internet Explorer admite cuadros de diálogo modales, por lo que puedes intentar mostrar uno de ellos:
if (window.showModalDialog)
window.showModalDialog("mypage.html","popup","dialogWidth:255px;dialogHeight:250px");
else
window.open("mypage.html","name","height=255,width=250,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes");
Otros consejos
No puedes.Los cuadros de alerta no son compatibles con HTML.Debería mostrar el error como parte de la página; de todos modos, es mejor que las alertas JS.
No puedes, pero aquí tienes algunas opciones:
window.open()
- crea tu propio diálogo- Usar
prompt()
e indicar al usuario que copie la URL - Use JavaScript para navegar directamente a la URL (tal vez después de usar
confirm()
preguntarles) - Incluir un
div
en su página con un botón [FIX IT] y mostrarlo - Utilice JavaScript para colocar una URL de reparación en el portapapeles del usuario (no recomendado)
Si usted en realidad Si quisiera, podría anular el comportamiento predeterminado del alert()
función.no decirte debería hacer esto.
Aquí hay un ejemplo que usa la biblioteca YUI, pero no es necesario usar YUI para hacerlo:
Cuadro de alerta basado en YUI: reemplace su feo cuadro de alerta de JavaScript
O usar window.open y poner el enlace allí.
Incluso si pudieras, alert()
Los cuadros son generalmente modales, por lo que cualquier página que se abra desde uno tendría que abrirse en una nueva ventana.¡Irritante!
alert("There was an error. Got to this page to fix it.\nwww.TheWebPageToFix.com");
Eso es lo mejor que puedes hacer desde JavaScript. alert()
.Su opción alternativa es intentar abrir una nueva ventana pequeña que parece un cuadro de diálogo.Con IE puedes abrirlo modal.