limpiar la URL

 

Paso 1: Modificar el JavaScript para limpiar la URL

Agrega un bloque de código para limpiar la URL después de mostrar la alerta de SweetAlert.


<script> document.addEventListener('DOMContentLoaded', function() { // Función para mostrar alerta de SweetAlert function showAlert(success) { if (success === 'true') { Swal.fire({ title: 'Éxito', text: 'El registro fue guardado correctamente.', icon: 'success', timer: 3000, showConfirmButton: false }).then(() => { window.history.replaceState(null, null, window.location.pathname); }); } else if (success === 'false') { Swal.fire({ title: 'Error', text: 'Hubo un problema al guardar el registro.', icon: 'error', timer: 3000, showConfirmButton: false }).then(() => { window.history.replaceState(null, null, window.location.pathname); }); } } // Obtener el valor del parámetro success de la URL const urlParams = new URLSearchParams(window.location.search); const success = urlParams.get('success'); if (success) { showAlert(success); } // Configuración de los modales var addDataModal = document.getElementById('addDataModal'); addDataModal.addEventListener('show.bs.modal', function(event) { var button = event.relatedTarget; var id = button.getAttribute('data-id'); var input = document.getElementById('audienciaIdInput'); input.value = id; }); var updateIntervinientesModal = document.getElementById('updateIntervinientesModal'); updateIntervinientesModal.addEventListener('show.bs.modal', function(event) { var button = event.relatedTarget; var id = button.getAttribute('data-id'); var input = document.getElementById('audienciaIdInput2'); input.value = id; }); }); </script>

Explicación del código

  1. Limpieza de la URL después de mostrar la alerta:
    • Después de mostrar la alerta de SweetAlert y que el usuario haya cerrado la alerta (o automáticamente después del temporizador), la URL se limpia utilizando window.history.replaceState.
    • Esto elimina el parámetro success de la URL sin recargar la página, previniendo que el modal se vuelva a mostrar en una actualización de página.

Modificaciones adicionales si es necesario

En caso de que la limpieza de la URL no sea suficiente, asegúrate de que no haya código adicional que esté mostrando el modal basándose en algún estado guardado en la URL o cookies. Aquí solo nos centramos en limpiar la URL para evitar que el modal se muestre nuevamente al recargar la página.

Implementa estos cambios y revisa si el problema se soluciona. Si todavía encuentras que el modal se muestra al actualizar la página, puede ser necesario revisar otros fragmentos de tu código que podrían estar causando este comportamiento.

Comentarios

Entradas populares de este blog

Php-agregar

ssh

Servidor web