Bonjour.
J’ai un problème avec une popin sur iPad.
Besoin : afficher une popin avec voile en restant où je suis dans mon scroll avant l’affichage de la popin et avec impossibilité de scroller la page quand la popin est affichée.
Réussite : marche parfaitement sur desktop quelque soit l’OS et le navigateur.
Échec : sur iPad, impossible d’avoir à la fois le scroll de page inactivé et la position de page qui reste là où elle est.
Le fonctionnement pour bloquer la page en desktop est de mettre un overflow hidden sur le body. Cela ne fonctionne pas sur iPad, la page reste scrollable (bug assez connu). J’ai essayé 2 solutions de contournement :
=> comme prévu, cela bloque la page, mais remonte en haut de page.
=> le double overflow: hidden bloque bien le scroll sur la page, mais contrairement à ce que je m’attendais, la page remonte aussi tout en haut.
Quelqu'un a une idée ? Je suis coincé…
J’ai un problème avec une popin sur iPad.
Besoin : afficher une popin avec voile en restant où je suis dans mon scroll avant l’affichage de la popin et avec impossibilité de scroller la page quand la popin est affichée.
Réussite : marche parfaitement sur desktop quelque soit l’OS et le navigateur.
Échec : sur iPad, impossible d’avoir à la fois le scroll de page inactivé et la position de page qui reste là où elle est.
Le fonctionnement pour bloquer la page en desktop est de mettre un overflow hidden sur le body. Cela ne fonctionne pas sur iPad, la page reste scrollable (bug assez connu). J’ai essayé 2 solutions de contournement :
body.no-scroll.touch {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
=> comme prévu, cela bloque la page, mais remonte en haut de page.
html {
overflow: hidden
}
=> le double overflow: hidden bloque bien le scroll sur la page, mais contrairement à ce que je m’attendais, la page remonte aussi tout en haut.
Quelqu'un a une idée ? Je suis coincé…