Palabras clave populares
Artículo de soporte técnico
Total Resultados
No se ha encontrado ningún registro
Añadir reinicio JavaScript
Corto y dulce
Puede utilizar la función Restablecer JavaScript para eliminar el código JavaScript que haya añadido. Esta función es especialmente útil para aplicaciones de una sola página (SPA) si la aplicación no fuerza una nueva carga de página al cambiar entre distintas páginas. En consecuencia, los cambios de JavaScript permanecen visibles en la nueva página, aunque ya no se aplique la orientación del experimento. La función de reinicio de JavaScript se ejecuta poco antes de cambiar a la nueva página.
Ejemplo de aplicación para JavaScript Reset
Un banner se crea utilizando JavaScript y debe entregarse en una página específica. Cuando se cambia la página, se sigue entregando, a pesar de que la orientación en la página no se aplica.
Se utiliza el siguiente código JavaScript:
window.varify?.helpers?.waitFor('main', (main) => {
if (!main || document.querySelector('.demo-banner')) return;
const css = `.demo-banner{box-sizing:border-box;max-width:800px;margin:12px auto;padding:12px 40px 12px 12px;background:#f33;color:#fff;border-radius:6px;font:14px/1.4 system-ui,sans-serif;position:relative}
.demo-banner .close{position:absolute;top:6px;right:8px;border:0;background:transparent;color:#fff;font-size:18px;cursor:pointer;line-height:1}
.demo-banner a{color:#fff;text-decoration:underline}`;
const style = document.createElement('style');
style.textContent = css;
document.head.appendChild(style);
const html = `
Dummy Banner — Placeholder text. Learn more
`;
main.insertAdjacentHTML('beforebegin', html);
const banner = document.querySelector('.demo-banner');
banner.querySelector('.close').addEventListener('click', () => banner.remove());
});
Puede utilizar el siguiente código JavaScript de restablecimiento para asegurarse de que el banner se elimina antes del cambio de página:
const elementsToRemove = document.querySelectorAll('#systemchange-styles, .systemchange');
[...elementsToRemove].forEach(element => element.remove());