2009-10-16 7 views
0

Je voudrais savoir comment je peux maintenir la position de défilement quand j'ouvre un dialogue de jQuery.Comment conserver la position de défilement de la page lors de l'ouverture d'une boîte de dialogue en réponse à un déclencheur de lien?

Voici le code que je utilise pour ouvrir ma boîte de dialogue:

<a class="link" onclick="openmyDialog();" href="#">Open a dialog</a> 

Et la fonction:

function openmyDialog() 
{ 
    $("#dialog").dialog('destroy'); 
    $("#dialog").html("msg"); 
    $("#dialog").dialog(
    { 
     buttons: 
     { 
     "Yes": function() 
       { 
       $(this).dialog("close"); 
       } 
     }, 
     resizable: false, 
     draggable: true, 
     modal: true, 
     title: 'Error' 
    }); 
    return false; 
} 

Répondre

3

Vous ne retournez pas votre valeur de retour au gestionnaire de clic correctement:

onclick="return openmyDialog();" 
0

utilisation <a href="javascript:void(0);"></a> au lieu de "#"?

+0

qui fixe un symptôme, mais laisse la cause (défaut d'annuler le comportement par défaut). Voir la réponse de Greg pour un moyen simple d'accomplir ce dernier. – Shog9

Questions connexes