J'utilise le popup modal de Twitter Bootstrap.
<div id="myModal" class="modal hide fade in">
<div class="modal-header">
<a class="close" data-dismiss="modal">×</a>
<h3>Header</h3>
</div>
<div class="modal-body"></div>
<div class="modal-footer">
<input type="submit" class="btn btn-success" value="Save"/>
</div>
</div>
Je peux charger du contenu en utilisant ajax avec cet élément a:
<a data-toggle="modal" data-target="#myModal" href="edit.aspx">Open modal</a>
Maintenant, je dois ouvrir le même modal mais en utilisant une URL différente. J'utilise ce modal pour modifier une entité de ma base de données. Ainsi, lorsque je clique sur modifier sur une entité, je dois charger le modal avec un identifiant.
<a data-toggle="modal" data-target="#myModal" href="edit.aspx?id=1">Open modal</a>
<a data-toggle="modal" data-target="#myModal" href="edit.aspx?id=2">Open modal</a>
<a data-toggle="modal" data-target="#myModal" href="edit.aspx?id=3">Open modal</a>
Si je clique sur le lien numéro 1, cela fonctionne bien. Mais si je clique ensuite sur le lien numéro 2, le contenu modal est déjà chargé et il affichera donc le contenu du lien numéro 1.
Comment puis-je actualiser ou réinitialiser le contenu chargé ajax dans une fenêtre contextuelle modale d'amorçage Twitter?