Dear Student,
No, all ionic bonds are not purely ionic. Also, no bond is purely ionic, there is some percent of covalent character.This is mainly due to polarisation. The positive cation is small or highly charged polarises the negative anion or we can say it distorts its electron cloud. Therefore, some amount of covalent character is induced in the molecule.
For eg. LiCl. LiCl is an ionic compounds as there is large difference between the electronegativity of Li ad Cl, however it exhibits covalent charater also. This is due to the small size of Li+ because of which it polarises the Cl- anion and so covalent character is induced.