NOTA: Esta solución solo funciona para Bootstrap antes de la versión 3. Para obtener una respuesta de Bootstrap 3, consulte esta de user2612497 .
Lo que quieres hacer es:
$('#modalElement').on('hidden', function(){
$(this).data('modal', null);
});
eso hará que el modal se inicialice a sí mismo cada vez que se muestre. Entonces, si está utilizando contenido remoto para cargar en el div o lo que sea, lo volverá a hacer cada vez que se abra. Simplemente está destruyendo la instancia modal después de cada vez que se oculta.
O siempre que desee activar la destrucción del elemento (en caso de que no lo sea cada vez que lo oculta) solo tiene que llamar a la línea media:
$('#modalElement').data('modal', null);
Twitter bootstrap busca que su instancia esté ubicada en el atributo de datos, si existe una instancia, simplemente la alterna, si una instancia no existe, creará una nueva.
Espero que ayude.
$(modal_selector).remove()
.