Je suis à l'aide de l'INTERFACE utilisateur de jQuery dialogue avec modal=true
. Dans Chrome et Safari, cela désactive le défilement via la barre de défilement et les touches du curseur (le défilement avec la molette de la souris et de la page haut/bas marche toujours).
C'est un problème si le dialogue est trop grande pour tenir sur une seule page - utilisateurs sur un ordinateur portable frustré.
Quelqu'un a soulevé cette il y a trois mois sur le jQuery bug tracker - http://dev.jqueryui.com/ticket/4671 - il ne ressemble pas à la fixation, elle est une priorité. :)
Donc quelqu'un:
- a un correctif pour cela?
- avoir une solution de contournement proposée qui permettrait de donner une vie décente de la convivialité de l'expérience?
Je suis en train d'expérimenter avec la souris / scrollto sur les bits de la forme, mais c'est pas une super solution :(
EDIT : accessoires pour Rowan Beentje (qui n'est pas sur DONC afaict) pour trouver une solution à cette question. jQuery UI empêche de défilement par la capture de la mouseup / les événements mousedown. Donc le code ci-dessous semble résoudre le problème:
$("dialogId").dialog({
open: function(event, ui) {
window.setTimeout(function() {
jQuery(document).unbind('mousedown.dialog-overlay')
.unbind('mouseup.dialog-overlay');
}, 100);
},
modal: true
});
Utilisez à votre propre risque, je ne sais pas ce que les autres unmodal comportement déliaison ce genre de choses peut permettre.