Je l'ai découvert en l'essayant moi-même. Tout d'abord, vous devez ajouter cette règle à l'élément qui l'entoure :
-webkit-user-select: none;
Mais cela, en soi, ne suffit pas sur l'iPhone. Il s'avère que la loupe peut tout de même apparaître parce que, par exemple, un élément parent accepterait la sélection, ou simplement parce qu'on en a envie.
Cependant, j'ai ensuite découvert quelque chose de cool - si votre élément ajoute un touchend
y click
à un élément, Safari d'Apple évite enfin le chemin de code ennuyeux qui provoque l'apparition de la loupe, réalisant probablement que cet élément est destiné à une interaction avec l'interface utilisateur, et non à la sélection de texte. Dans un autre ordre d'idées, si vous faites cela sur les éléments situés près du haut de l'écran, cela annulera également l'apparition de la navigation en mode paysage ! Je ne sais cependant pas comment annuler l'apparition de la navigation lorsque l'on clique sur des éléments situés en bas de l'écran, quelqu'un a-t-il une solution pour cela ?
0 votes
Duplicata possible de La pression longue sur Cordova IOs affiche une loupe de sélection de texte même si la sélection de texte est désactivée, comment la supprimer ?
0 votes
Le correctif Cordova ne fonctionne plus dans iOS 15.1. Voir github.com/apache/cordova-ios/issues/1216