Jquery événement de changement de pas de travail

J'ai html:

<form id="fileuploadform">
    <input type="file" id="fileupload" name="fileupload" />
</form>

et jquery:

$(':file').change(function(){
    var file = this.files[0];
    ...
});

Le problème, c'est que la fonction qui se déclenche uniquement lors de la sélection de fichier est différent de celui de la sélection effectuée précédemment. C'est évidemment le sens de "modifier" l'événement.
Je veux que ma fonction qui doit être appelée avec le fichier boîte de dialogue se ferme, n'importe quoi.

J'ai essayé d'utiliser "select", il n'est jamais appelé

J'ai aussi essayé:

$(':file').bind('dialogclose', function(event) {
    alert('closed');
});

et:

$(':file').live("dialogclose", function(){
    alert('closed1');
}); 

Ils n'ont pas de travail non plus.

jsfiddle.net/Xu55W - fonctionne sur FF, peut-être un navigateur liés à la question.
Dixon Ce incendies pour tout changement de sélection. J'ai besoin de l'événement se déclenche uniquement lors de la sélection de fichier est différent de celui de la sélection effectuée précédemment.
Lire le commentaire. Il fonctionne dans FireFox. Si vous sélectionnez un fichier et Appuyez sur OK, puis passez à sélectionner à nouveau le même fichier et appuyez sur OK, le change événement se déclenche. Il ne fonctionne pas sous Chrome. Et je ne suis pas sûr que sur les autres navigateurs.
Votre commentaire totalement en contradiction avec ce que vous avez dit dans la question, donc, qui est-ce qui vous fait envie?
Je ne pense pas qu'il y est un événement qui se déclenche quand le fichier boîte de dialogue se ferme, le meilleur que vous pouvez faire est un événement de clic sur le bouton qui ouvre la boîte de dialogue, ou un événement de changement, qui, si je me souviens bien, ne devrait pas feu, sauf les éléments de formulaire, la valeur change réellement.

OriginalL'auteur Codegiant | 2013-05-21