¿Cómo coloco un enlace a una página web en un cuadro de diálogo de alerta de JScript?

StackOverflow https://stackoverflow.com/questions/57202

  •  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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top