Sweetalert: No se puede agregar un hipervínculo en la alerta dulce

Creado en 27 jun. 2018  ·  4Comentarios  ·  Fuente: t4t5/sweetalert

Hola chicos,
Este es mi código que estoy usando para agregar un hipervínculo en el texto.
swal({ title: 'This is the ', text: '<a href="http://www.externalwebsite.com" target="_blank">externalwebsite.com</a>', html: true, showCancelButton: true, allowOutsideClick: true, goToExternal: true, externalUrl: 'http://www.externalwebsite.com', confirmButtonText: "Continue" });

Pero no sale bien. Así es como viene

screenshot_32

¿Puede decirme cómo puedo agregar una etiqueta de anclaje dentro de la dulce alerta?

Gracias
Adi

Comentario más útil

Hola,

La razón por la que se deshabilitó el parámetro html es para desalentar los casos de uso en los que el sitio web podría ser potencialmente atacado por XSS.

Sin embargo, aún debería poder renderizar HTML sin procesar pasando un nodo DOM al parámetro content , así:

const el = document.createElement('div')
el.innerHTML = "Here's a <a href='http://google.com'>link</a>"

swal({
  title: "Hello!",
  content: el,
})

Todos 4 comentarios

https://sweetalert.js.org/guides/#upgrading-from-1x
html ya no se usa. En su lugar, utilice el objeto de contenido.

Hola @SergeyW ,
Gracias por su respuesta. Sí, cuando investigué un poco al respecto, llegué a saber sobre lo mismo.

Pero desafortunadamente, no puedo colocar un hipervínculo en el cuadro de alerta con el objeto de contenido también. Había buscado algunos ejemplos y obtuve muchos de ellos, pero todos se tratan de agregar elementos de formulario HTML, botones, etc. y ninguno sobre hipervínculos o etiquetas de anclaje.
Si me puede mostrar cómo agregar etiquetas de anclaje o puede compartir algunos ejemplos similares a ese, sería genial.

Gracias
Adi

Hola,

La razón por la que se deshabilitó el parámetro html es para desalentar los casos de uso en los que el sitio web podría ser potencialmente atacado por XSS.

Sin embargo, aún debería poder renderizar HTML sin procesar pasando un nodo DOM al parámetro content , así:

const el = document.createElement('div')
el.innerHTML = "Here's a <a href='http://google.com'>link</a>"

swal({
  title: "Hello!",
  content: el,
})

Muchas gracias @t4t5

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

AlexV525 picture AlexV525  ·  4Comentarios

vmitchell85 picture vmitchell85  ·  6Comentarios

mouro001 picture mouro001  ·  3Comentarios

xgqfrms-GitHub picture xgqfrms-GitHub  ·  4Comentarios

VoxelNaut picture VoxelNaut  ·  6Comentarios