Si quieres cargar el botón de iubenda de forma asincrónica después de cargar otro contenido del sitio web (en lugar de volver a cargar la página como está predeterminado), solo tienes que seguir los pasos que se describen a continuación.
Coloca la siguiente función en la página BODY. Como esto se va a usar en lugar del código de integración estándar, asegúrate de reemplazar Xxxxxx (como se ve en el ejemplo a continuación) con tu propio ID de política de privacidad.
function startIubendaBadge() {
/** After dynamic content... **/
var loadIubendaBadge = function() {
var s = document.createElement("script"), tag = document.getElementsByTagName("script")[0];
s.src = "https://cdn.iubenda.com/iubenda.js";
tag.parentNode.insertBefore(s, tag);
};
var aLink = $('<a href="https://www.iubenda.com/privacy-policy/Xxxxxx" class="iubenda-black iubenda-embed" title="Privacy Policy ">Privacy Policy</a>');
$('#element-id-containing-badge').append(aLink);
loadIubendaBadge();
};
Puedes implementar esto añadiendo la callback iubenda a la función que carga tu contenido dinámico.
Por ejemplo,
function initializeWebSiteContent() {
// create list
// populate list
// apply style to list
startIubendaBadge();
}