2010-11-16 7 views
1

J'ai un iframe dans mon site avec le code jquery suivant il:window.print() rafraichit page iframe quand je clique sur Annuler

$(document).ready(function() { 

    $('#print_button').click(function() { 
     window.print(); 
    }); 

}); 

Le problème: Lorsque je clique sur le bouton d'impression, la La boîte de dialogue d'impression s'ouvre correctement. L'impression fonctionne correctement. Mais quand je clique sur le bouton d'annulation dans la boîte de dialogue d'impression, il se ferme mais il rafraîchit également le contenu de l'iframe.

Comment puis-je éviter ce comportement?

+0

Cela se produit-il dans un navigateur spécifique, ou dans l'ensemble d'entre eux? –

+0

Cela arrive dans Firefox. Je n'ai pas encore testé dans IE. –

+0

Juste testé dans IE. Cela arrive aussi. –

Répondre

8

Comme indiqué dans les commentaires ci-dessus, un formulaire est envoyé lorsque le bouton #print_button est cliqué. Cela forcerait la page à actualiser.

Pour éviter cela, ajoutez une valeur de retour de false à l'événement onclick. Cela annulerait la soumission du formulaire.

window.print(); 
return false; 
Questions connexes