こんにちは、みんな、
これは、テキストにハイパーリンクを追加するために使用しているコードです。
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"
});
でもちゃんと出てこない。 これがその方法です
スイートアラート内にアンカータグを追加する方法を教えてください。
ありがとう
アディ
https://sweetalert.js.org/guides/#upgrading -from-1x
htmlは使用されなくなりました。 代わりに、コンテンツオブジェクトを使用してください。
こんにちは@SergeyW 、
お返事をありがとうございます。 ええ、私がそれについて少し研究したとき、私は同じことについて知るようになりました。
ただし、残念ながら、コンテンツオブジェクトを含むアラートボックスにハイパーリンクを配置することはできません。 私はいくつかの例を検索し、それらの多くを入手しましたが、すべてはHTMLフォーム要素、ボタンなどの追加に関するものであり、ハイパーリンクやアンカータグに関するものではありません。
アンカータグを追加する方法を教えていただければ、またはそれに似た例を共有していただければ幸いです。
ありがとう
アディ
ちょっと、そこ、
html
パラメータが無効になっている理由は、WebサイトがXSS攻撃を受ける可能性があるユースケースを阻止するためです。
ただし、次のようにDOMノードをcontent
パラメーターに渡すことで、生のHTMLをレンダリングできるはずです。
const el = document.createElement('div')
el.innerHTML = "Here's a <a href='http://google.com'>link</a>"
swal({
title: "Hello!",
content: el,
})
どうもありがとう@ t4t5
最も参考になるコメント
ちょっと、そこ、
html
パラメータが無効になっている理由は、WebサイトがXSS攻撃を受ける可能性があるユースケースを阻止するためです。ただし、次のようにDOMノードを
content
パラメーターに渡すことで、生のHTMLをレンダリングできるはずです。